Revision 22616 branches/v10/extensions/extPublishMapserver/src/org/gvsig/publish/mapserver/model/wcs/MapserverWCSLayer.java
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