Revision 22616 branches/v10/extensions/extPublishMapserver/src/org/gvsig/publish/mapserver/model/wfs/MapserverWFSLayer.java

View differences:

MapserverWFSLayer.java
43 43
import java.awt.geom.Rectangle2D;
44 44

  
45 45
import org.gvsig.publish.PublishLogger;
46
import org.gvsig.publish.exceptions.LayerInfoNotAvailableException;
47 46
import org.gvsig.publish.exceptions.PublishException;
48 47
import org.gvsig.publish.infoproject.IDataSourceInfo;
49 48
import org.gvsig.publish.infoproject.ILayerInfo;
......
74 73
		super(service);
75 74
		ogcMetadata = new OGCCommonMetadata();		
76 75
	}
77
	
76

  
78 77
	/**
79 78
	 * Initializes the remote resource name and title with the name and title of the layer
80 79
	 *
......
82 81
	 */
83 82
	public void setLayerInfo(ILayerInfo layerInfo) {
84 83
		super.setLayerInfo(layerInfo);
85
		try {
86
			setName(getLayerInfo().getName());
87
			setTitle(getLayerInfo().getTitle());
88
			setAbstract("generated by gvSIG");
89
		} catch (LayerInfoNotAvailableException e) {
90
			PublishLogger.getLog().error("ERROR " + getClassName() + " : Cannot initialize layer info", e);
91
		}
92
		
84
		setName(getLayerInfo().getName());
85
		setTitle(getLayerInfo().getTitle());
86
		setAbstract("generated by gvSIG");	
93 87
	}
94 88

  
95 89
	/**
......
99 93
	public void publish() throws PublishException {
100 94
		config = new MapFile.Layer();
101 95
		getMapServer().getConfigFile().add(config);
102
		try {
103
			generateLayerSection();
104
		} catch (LayerInfoNotAvailableException e) {
105
			throw new PublishException("publish_infolayer_not_available");
106
		}
96
		generateLayerSection();
107 97
		//publish all its childs		
108 98
		super.publish();
109

  
110 99
	}
111
	private void generateLayerSection() throws PublishException, LayerInfoNotAvailableException{
100
	/**
101
	 * Creates the object MAP->LAYER
102
	 * @throws PublishException
103
	 */
104
	private void generateLayerSection() throws PublishException{
112 105
		//LAYER
113 106
		config.name = getName();
114 107
		config.status = "ON";
......
118 111
		config.connectiontype = MapserverUtilities.getConnectionTypeParameter(getLayerInfo().getDataSource());
119 112
		config.connection = MapserverUtilities.getConnectionParameter(getLayerInfo().getDataSource());		
120 113
		config.dump = true;		
121
						
114

  
122 115
		//PROJECTION 		
123 116
		config.layercrs = new CRS(getLayerInfo().getDataSource().getEPSG(),true);				
124 117
		//METADATA
......
127 120
	}
128 121
	/**
129 122
	 * Generates the LAYER->DATA parameter 
130
	 * @throws LayerInfoNotAvailableException 
123
	 *  
131 124
	 */
132
	private void generateDataParameter() throws LayerInfoNotAvailableException {
125
	private void generateDataParameter(){
133 126
		IDataSourceInfo ds = getLayerInfo().getDataSource();
134 127
		if (ds.getType() == IDataSourceInfo.POSTGIS_TYPE){
135 128
			IDataBaseInfo db = (IDataBaseInfo)ds;
......
149 142
		Mapserver mapserver = (Mapserver)getService().getServer();
150 143
		return mapserver;
151 144
	}
152
		/**
145
	/**
153 146
	 * Generates the METADATA object
154 147
	 * @param mapLayer
155
		 * @throws LayerInfoNotAvailableException 
156 148
	 */
157
	private void generateMetadata(Layer mapLayer) throws LayerInfoNotAvailableException{
149
	private void generateMetadata(Layer mapLayer){
158 150
		//add metadata
159 151
		mapLayer.metadata.wfs_name = getName();
160 152
		mapLayer.metadata.wfs_title = getTitle();
......
209 201
		ogcMetadata.setXMLEntity(child.getChild(0));		
210 202
//		child = xml.firstChild("name","mapserverlayer");
211 203
//		layerMapserver.setXMLEntity(child.getChild(0));
212
		
204

  
213 205
	}
214
	
206

  
215 207
	/*
216 208
	 * (non-Javadoc)
217 209
	 * @see org.gvsig.publish.serversmodel.RemoteResource#getRegisterTag()

Also available in: Unified diff