Revision 33653
branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/project/documents/view/metadata/gui/MetadataInfoManager.java | ||
---|---|---|
22 | 22 |
|
23 | 23 |
package org.gvsig.app.project.documents.view.metadata.gui; |
24 | 24 |
|
25 |
import java.awt.BorderLayout; |
|
26 |
import java.text.MessageFormat; |
|
27 |
|
|
28 |
import javax.swing.JLabel; |
|
29 |
import javax.swing.JPanel; |
|
30 |
|
|
31 | 25 |
import org.gvsig.andami.PluginServices; |
32 | 26 |
import org.gvsig.app.project.documents.view.legend.gui.AbstractThemeManagerPage; |
33 | 27 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
34 |
import org.gvsig.metadata.Metadata; |
|
35 |
import org.gvsig.metadata.MetadataLocator; |
|
36 |
import org.gvsig.metadata.MetadataManager; |
|
37 | 28 |
import org.gvsig.metadata.exceptions.MetadataException; |
38 |
import org.gvsig.tools.service.ServiceException; |
|
39 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
40 |
import org.gvsig.tools.swing.api.dynobject.JDynObjectComponent; |
|
29 |
import org.gvsig.metadata.swing.basic.api.JMetadataPanel; |
|
30 |
import org.gvsig.metadata.swing.basic.api.MetadataSwingLocator; |
|
31 |
import org.gvsig.metadata.swing.basic.api.MetadataSwingManager; |
|
32 |
import org.jfree.util.Log; |
|
41 | 33 |
|
42 | 34 |
|
43 | 35 |
public class MetadataInfoManager extends AbstractThemeManagerPage { |
... | ... | |
48 | 40 |
private static final long serialVersionUID = 7432962479048597376L; |
49 | 41 |
private JMetadataPanel metadataPanel; |
50 | 42 |
|
43 |
// |
|
44 |
// public class JMetadataPanel extends JPanel { |
|
45 |
// |
|
46 |
// /** |
|
47 |
// * |
|
48 |
// */ |
|
49 |
// private static final long serialVersionUID = -4711910855132111661L; |
|
50 |
// JLabel name; |
|
51 |
// JDynObjectComponent metadataComponent; |
|
52 |
// private Metadata metadata; |
|
53 |
// |
|
54 |
// JMetadataPanel(Metadata metadata) throws ServiceException, MetadataException { |
|
55 |
// this.metadata = metadata; |
|
56 |
// this.setLayout( new BorderLayout()); |
|
57 |
// this.name = new JLabel(); |
|
58 |
// this.metadataComponent = ToolsSwingLocator.getDynObjectSwingManager().createJDynObjectComponent(metadata); |
|
59 |
// |
|
60 |
// this.add(this.name,BorderLayout.NORTH); |
|
61 |
// this.add( this.metadataComponent.asJComponent(),BorderLayout.CENTER); |
|
62 |
// |
|
63 |
// String metadataName; |
|
64 |
// if( metadata.getDynClass().getDynField("name")== null ) { |
|
65 |
// metadataName = metadata.getMetadataName(); |
|
66 |
// } else { |
|
67 |
// metadataName = (String) metadata.getDynValue("name"); |
|
68 |
// } |
|
69 |
// this.name.setText(MessageFormat.format("Metadata Layer of {}:",metadataName)); |
|
70 |
// } |
|
71 |
// |
|
72 |
// public Metadata getMetadata() { |
|
73 |
// return this.metadata; |
|
74 |
// } |
|
75 |
// |
|
76 |
// public void saveMetadata() { |
|
77 |
// this.metadataComponent.saveStatus(); |
|
78 |
// MetadataManager manager = MetadataLocator.getMetadataManager(); |
|
79 |
// |
|
80 |
// this.metadataComponent.saveStatus(); |
|
81 |
// try { |
|
82 |
// manager.storeMetadata(this.metadata); |
|
83 |
// } catch (MetadataException e) { |
|
84 |
// e.printStackTrace(); |
|
85 |
// } |
|
86 |
// } |
|
87 |
// } |
|
51 | 88 |
|
52 |
public class JMetadataPanel extends JPanel { |
|
53 |
|
|
54 |
/** |
|
55 |
* |
|
56 |
*/ |
|
57 |
private static final long serialVersionUID = -4711910855132111661L; |
|
58 |
JLabel name; |
|
59 |
JDynObjectComponent metadataComponent; |
|
60 |
private Metadata metadata; |
|
61 |
|
|
62 |
JMetadataPanel(Metadata metadata) throws ServiceException, MetadataException { |
|
63 |
this.metadata = metadata; |
|
64 |
this.setLayout( new BorderLayout()); |
|
65 |
this.name = new JLabel(); |
|
66 |
this.metadataComponent = ToolsSwingLocator.getDynObjectSwingManager().createJDynObjectComponent(metadata); |
|
67 |
|
|
68 |
this.add(this.name,BorderLayout.NORTH); |
|
69 |
this.add( this.metadataComponent.asJComponent(),BorderLayout.CENTER); |
|
70 |
|
|
71 |
String metadataName; |
|
72 |
if( metadata.getDynClass().getDynField("name")== null ) { |
|
73 |
metadataName = metadata.getMetadataName(); |
|
74 |
} else { |
|
75 |
metadataName = (String) metadata.getDynValue("name"); |
|
76 |
} |
|
77 |
this.name.setText(MessageFormat.format("Metadata Layer of {}:",metadataName)); |
|
78 |
} |
|
79 |
|
|
80 |
public Metadata getMetadata() { |
|
81 |
return this.metadata; |
|
82 |
} |
|
83 |
|
|
84 |
public void saveMetadata() { |
|
85 |
this.metadataComponent.saveStatus(); |
|
86 |
MetadataManager manager = MetadataLocator.getMetadataManager(); |
|
87 |
|
|
88 |
this.metadataComponent.saveStatus(); |
|
89 |
try { |
|
90 |
manager.storeMetadata(this.metadata); |
|
91 |
} catch (MetadataException e) { |
|
92 |
e.printStackTrace(); |
|
93 |
} |
|
94 |
} |
|
95 |
} |
|
96 |
|
|
97 | 89 |
/** |
98 | 90 |
* This is the default constructor. |
99 | 91 |
*/ |
... | ... | |
109 | 101 |
*/ |
110 | 102 |
public void setModel(FLayer layer) { |
111 | 103 |
try { |
112 |
this.metadataPanel = new JMetadataPanel(layer); |
|
113 |
// MetadataSwingManager manager = MetadataSwingLocator.getMetadataSwingManager();
|
|
114 |
// this.metadataPanel = manager.createJMetadataPanel(layer);
|
|
104 |
// this.metadataPanel = new JMetadataPanel(layer);
|
|
105 |
MetadataSwingManager manager = MetadataSwingLocator.getMetadataSwingManager(); |
|
106 |
this.metadataPanel = manager.createJMetadataPanel(layer); |
|
115 | 107 |
} catch (MetadataException e) { |
116 |
} catch (ServiceException e) {
|
|
108 |
Log.error("Can't assign model",e);
|
|
117 | 109 |
} |
118 | 110 |
} |
119 | 111 |
|
Also available in: Unified diff