Revision 33653

View differences:

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