Revision 22616 branches/v10/extensions/extPublishMapserver/src/org/gvsig/publish/mapserver/model/wcs/MapserverWCSLayer.java

View differences:

MapserverWCSLayer.java
41 41
package org.gvsig.publish.mapserver.model.wcs;
42 42

  
43 43
import org.gvsig.publish.PublishLogger;
44
import org.gvsig.publish.exceptions.LayerInfoNotAvailableException;
45 44
import org.gvsig.publish.exceptions.PublishException;
46 45
import org.gvsig.publish.infoproject.IDataSourceInfo;
47 46
import org.gvsig.publish.infoproject.ILayerInfo;
......
79 78
	 */
80 79
	public void setLayerInfo(ILayerInfo layerInfo) {
81 80
		super.setLayerInfo(layerInfo);		
82
		try {
83
			setName(getLayerInfo().getName());
84
			setTitle(getLayerInfo().getTitle());
85
			setAbstract("generated by gvSIG");
86
		} catch (LayerInfoNotAvailableException e) {
87
			PublishLogger.getLog().error("ERROR " + getClassName() + " : Cannot initialize layer info", e);
88
		}
89
		
81
		setName(getLayerInfo().getName());
82
		setTitle(getLayerInfo().getTitle());
83
		setAbstract("generated by gvSIG");
90 84
	}
91 85
	private Mapserver getMapServer(){
92 86
		//Cast to Mapserver
93 87
		Mapserver mapserver = (Mapserver)getService().getServer();
94 88
		return mapserver;
95 89
	}
96
	
90

  
97 91
	/**
98 92
	 * Generates a new layer configuration in the mapfile when is invoked
99 93
	 * @see org.gvsig.publish.serversmodel.RemoteResource#publish()
......
101 95
	public void publish() throws PublishException {	
102 96
		config = new MapFile.Layer();
103 97
		getMapServer().getConfigFile().add(config);
104
		try {
105
			generateLayerSection();
106
		} catch (LayerInfoNotAvailableException e) {
107
			throw new PublishException("publish_infolayer_not_available");
108
		}
98

  
99
		generateLayerSection();
100

  
109 101
		//publish all its childs		
110 102
		super.publish();
111 103
	}
112
	private void generateLayerSection() throws PublishException, LayerInfoNotAvailableException{
104
	private void generateLayerSection() throws PublishException{
113 105
		//LAYER
114 106
		config.name = getName();
115 107
		config.status = "ON";
......
120 112
		config.connection = MapserverUtilities.getConnectionParameter(getLayerInfo().getDataSource());
121 113
		config.transparency = getLayerInfo().getOpacityPercent();
122 114
		config.dump = true;		
123
						
115

  
124 116
		//PROJECTION 		
125 117
		config.layercrs = new CRS(getLayerInfo().getDataSource().getEPSG(),true);				
126 118
		//METADATA
......
129 121
	}
130 122
	/**
131 123
	 * Generates the LAYER->DATA parameter 
132
	 * @throws LayerInfoNotAvailableException 
124
	 * 
133 125
	 */
134
	private void generateDataParameter() throws LayerInfoNotAvailableException {
126
	private void generateDataParameter() {
135 127
		IDataSourceInfo ds = getLayerInfo().getDataSource();
136 128
		if (ds.getType() == IDataSourceInfo.POSTGIS_TYPE){
137 129
			IDataBaseInfo db = (IDataBaseInfo)ds;
......
142 134
		}				
143 135
	}
144 136

  
145
	
137

  
146 138
	/**
147 139
	 * Generates the METADATA object
148 140
	 * @param mapLayer
149 141
	 * @throws LayerInfoNotAvailableException 
150 142
	 */
151
	private void generateMetadata(Layer mapLayer) throws LayerInfoNotAvailableException{
143
	private void generateMetadata(Layer mapLayer) {
152 144
		//add metadata
153 145
		mapLayer.metadata.wcs_name = getName();
154 146
		mapLayer.metadata.wcs_label =getTitle();
......
162 154
		mapLayer.metadata.wcs_nativeformat = MapserverUtilities.getOutputformatName(ds);
163 155
		mapLayer.metadata.wcs_rangeset_axes = "bands";
164 156
	}
165
	
157

  
166 158
	public String getClassName() {
167 159
		return "MapserverWCSLayer";
168 160
	}
......
191 183
		XMLEntity child = xml.firstChild("name","ogcmetadata");
192 184
		ogcMetadata.setXMLEntity(child.getChild(0));		
193 185
	}
194
	
186

  
195 187
	/*
196 188
	 * (non-Javadoc)
197 189
	 * @see org.gvsig.publish.serversmodel.RemoteResource#getRegisterTag()
......
204 196
	 * @see org.gvsig.publish.ogcmetadata.IOGCCommonMetadata#getAbstract()
205 197
	 */
206 198
	public String getAbstract() {
207
		
199

  
208 200
		return ogcMetadata.getAbstract();
209 201
	}
210 202
	/*
......
212 204
	 * @see org.gvsig.publish.ogcmetadata.IOGCCommonMetadata#getName()
213 205
	 */
214 206
	public String getName() {
215
		
207

  
216 208
		return ogcMetadata.getName();
217 209
	}
218 210
	/*
......
220 212
	 * @see org.gvsig.publish.ogcmetadata.IOGCCommonMetadata#getTitle()
221 213
	 */
222 214
	public String getTitle() {
223
		
215

  
224 216
		return ogcMetadata.getTitle();
225 217
	}
226 218
	/*

Also available in: Unified diff