Revision 32543 branches/v2_0_0_prep/extensions/org.gvsig.arcims.feature.extension/src/main/java/org/gvsig/fmap/dal/store/arcims/ArcImsStoreParameters.java
ArcImsStoreParameters.java | ||
---|---|---|
28 | 28 |
|
29 | 29 |
package org.gvsig.fmap.dal.store.arcims; |
30 | 30 |
|
31 |
import java.util.Vector; |
|
32 |
|
|
33 |
import org.cresques.cts.IProjection; |
|
31 | 34 |
import org.gvsig.fmap.dal.DataParameters; |
32 | 35 |
import org.gvsig.fmap.dal.DataStoreParameters; |
33 | 36 |
import org.gvsig.fmap.dal.DataTypes; |
34 | 37 |
import org.gvsig.fmap.dal.exception.InitializeException; |
35 | 38 |
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException; |
36 | 39 |
import org.gvsig.fmap.dal.spi.AbstractDataParameters; |
40 |
import org.gvsig.fmap.geom.primitive.impl.Envelope2D; |
|
41 |
import org.gvsig.remoteclient.arcims.utils.ServiceInformation; |
|
37 | 42 |
import org.gvsig.tools.ToolsLocator; |
38 | 43 |
import org.gvsig.tools.dynobject.DelegatedDynObject; |
39 | 44 |
import org.gvsig.tools.dynobject.DynClass; |
... | ... | |
41 | 46 |
import org.gvsig.tools.dynobject.DynObjectManager; |
42 | 47 |
|
43 | 48 |
/** |
44 |
* vsanjaime |
|
49 |
* ArcIMS provider parameters |
|
50 |
* |
|
51 |
* @author vsanjaime version 2.0 |
|
52 |
* |
|
45 | 53 |
*/ |
46 | 54 |
public class ArcImsStoreParameters extends AbstractDataParameters implements |
47 | 55 |
DataStoreParameters { |
56 |
|
|
48 | 57 |
protected static DynClass DYNCLASS = null; |
49 | 58 |
public static final String DYNCLASS_NAME = "ArcIMSStoreParameters"; |
50 | 59 |
|
51 |
public static final String DYNFIELDNAME_URL = "url"; |
|
52 |
public static final String DYNFIELDNAME_VERSION = "version"; |
|
53 |
public static final String DYNFIELDNAME_TYPESERVICE = "typeService"; |
|
54 |
public static final String DYNFIELDNAME_NAMESERVICE = "nameService"; |
|
55 |
public static final String DYNFIELDNAME_LAYERSSELECTED = "layersSelected"; |
|
60 |
public static final String DYNFIELDNAME_SERVERURL = "serverURL"; |
|
61 |
public static final String DYNFIELDNAME_SERVERVERSION = "serverVersion"; |
|
62 |
public static final String DYNFIELDNAME_SERVICETYPE = "serviceType"; |
|
63 |
public static final String DYNFIELDNAME_SERVICENAME = "serviceName"; |
|
64 |
public static final String DYNFIELDNAME_SERVICEINFO = "serviceInfo"; |
|
65 |
public static final String DYNFIELDNAME_SELECTEDLAYERS = "selectedLayers"; |
|
66 |
public static final String DYNFIELDNAME_GROUPLAYERS = "groupLayers"; |
|
67 |
public static final String DYNFIELDNAME_SRS = "srs"; |
|
68 |
public static final String DYNFIELDNAME_ENVELOPE = "envelope"; |
|
56 | 69 |
|
57 | 70 |
private DelegatedDynObject delegatedDynObject; |
58 | 71 |
|
... | ... | |
71 | 84 |
return delegatedDynObject; |
72 | 85 |
} |
73 | 86 |
|
87 |
@SuppressWarnings("unchecked") |
|
74 | 88 |
public ArcImsStoreParameters(DataParameters dataParameters) |
75 | 89 |
throws InitializeException, ProviderNotRegisteredException { |
76 | 90 |
this(); |
77 |
this.setUrl((String) dataParameters |
|
78 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_URL)); |
|
79 |
this.setVersion((String) dataParameters |
|
80 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_VERSION)); |
|
81 |
this.setTypeService((String) dataParameters |
|
82 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_TYPESERVICE)); |
|
83 |
this.setNameService((String) dataParameters |
|
84 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_NAMESERVICE)); |
|
91 |
this.setServerUrl((String) dataParameters |
|
92 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_SERVERURL)); |
|
93 |
this.setServerVersion((String) dataParameters |
|
94 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_SERVERVERSION)); |
|
95 |
this.setServiceType((String) dataParameters |
|
96 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_SERVICETYPE)); |
|
97 |
this.setServiceName((String) dataParameters |
|
98 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_SERVICENAME)); |
|
99 |
this.setServiceInfo((ServiceInformation) dataParameters |
|
100 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_SERVICEINFO)); |
|
85 | 101 |
this |
86 |
.setLayersSelected((String) dataParameters |
|
87 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_LAYERSSELECTED)); |
|
88 |
|
|
102 |
.setSelectedLayers((Vector<String>) dataParameters |
|
103 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_SELECTEDLAYERS)); |
|
104 |
this.setGroupLayers((Boolean) dataParameters |
|
105 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_GROUPLAYERS)); |
|
106 |
this.setSRS((IProjection) dataParameters |
|
107 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_SRS)); |
|
108 |
this.setEnvelope((Envelope2D) dataParameters |
|
109 |
.getDynValue(ArcImsStoreParameters.DYNFIELDNAME_ENVELOPE)); |
|
89 | 110 |
} |
90 | 111 |
|
91 | 112 |
/** |
... | ... | |
97 | 118 |
DynField field; |
98 | 119 |
if (DYNCLASS == null) { |
99 | 120 |
dynClass = dynman.add(DYNCLASS_NAME); |
100 |
field = dynClass.addDynField(DYNFIELDNAME_URL); |
|
121 |
field = dynClass.addDynField(DYNFIELDNAME_SERVERURL);
|
|
101 | 122 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
102 | 123 |
field.setDescription("URL of the ArcIMS server"); |
103 | 124 |
field.setType(DataTypes.STRING); |
104 | 125 |
field.setMandatory(true); |
105 | 126 |
|
106 |
field = dynClass.addDynField(DYNFIELDNAME_VERSION); |
|
127 |
field = dynClass.addDynField(DYNFIELDNAME_SERVERVERSION);
|
|
107 | 128 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
108 | 129 |
field.setDescription("Version of the WFS server"); |
109 | 130 |
field.setType(DataTypes.STRING); |
110 | 131 |
field.setMandatory(false); |
111 | 132 |
|
112 |
field = dynClass.addDynField(DYNFIELDNAME_TYPESERVICE);
|
|
133 |
field = dynClass.addDynField(DYNFIELDNAME_SERVICETYPE);
|
|
113 | 134 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
114 | 135 |
field.setDescription("Feature type to retrieve"); |
115 | 136 |
field.setType(DataTypes.STRING); |
116 | 137 |
field.setMandatory(true); |
117 | 138 |
|
118 |
field = dynClass.addDynField(DYNFIELDNAME_NAMESERVICE);
|
|
139 |
field = dynClass.addDynField(DYNFIELDNAME_SERVICENAME);
|
|
119 | 140 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
120 | 141 |
field.setDescription("name of the arcims service"); |
121 | 142 |
field.setType(DataTypes.STRING); |
122 | 143 |
field.setMandatory(true); |
123 | 144 |
|
124 |
field = dynClass.addDynField(DYNFIELDNAME_LAYERSSELECTED);
|
|
145 |
field = dynClass.addDynField(DYNFIELDNAME_SERVICEINFO);
|
|
125 | 146 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
147 |
field.setDescription("arcims service information"); |
|
148 |
field.setType(DataTypes.OBJECT); |
|
149 |
field.setMandatory(true); |
|
150 |
|
|
151 |
field = dynClass.addDynField(DYNFIELDNAME_SELECTEDLAYERS); |
|
152 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
|
126 | 153 |
field.setDescription("Layers selected in the arcims service"); |
127 |
field.setType(DataTypes.STRING);
|
|
154 |
field.setType(DataTypes.LIST);
|
|
128 | 155 |
field.setMandatory(true); |
129 | 156 |
|
157 |
field = dynClass.addDynField(DYNFIELDNAME_GROUPLAYERS); |
|
158 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
|
159 |
field.setDescription("group selected layers"); |
|
160 |
field.setType(DataTypes.BOOLEAN); |
|
161 |
field.setMandatory(true); |
|
162 |
|
|
163 |
field = dynClass.addDynField(DYNFIELDNAME_SRS); |
|
164 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
|
165 |
field.setDescription("srs"); |
|
166 |
field.setType(DataTypes.SRS); |
|
167 |
field.setMandatory(true); |
|
168 |
|
|
169 |
field = dynClass.addDynField(DYNFIELDNAME_ENVELOPE); |
|
170 |
field.setTheTypeOfAvailableValues(DynField.ANY); |
|
171 |
field.setDescription("envelope"); |
|
172 |
field.setType(DataTypes.OBJECT); |
|
173 |
field.setMandatory(true); |
|
174 |
|
|
130 | 175 |
DYNCLASS = dynClass; |
131 | 176 |
} |
132 | 177 |
} |
... | ... | |
153 | 198 |
* |
154 | 199 |
*/ |
155 | 200 |
public boolean isValid() { |
156 |
// TODO Auto-generated method stub |
|
157 | 201 |
return false; |
158 | 202 |
} |
159 | 203 |
|
160 | 204 |
/** |
205 |
* get server url |
|
161 | 206 |
* |
162 | 207 |
* @return |
163 | 208 |
*/ |
164 |
public String getUrl() { |
|
165 |
return (String) this.getDynValue(DYNFIELDNAME_URL); |
|
209 |
public String getServerUrl() {
|
|
210 |
return (String) this.getDynValue(DYNFIELDNAME_SERVERURL);
|
|
166 | 211 |
} |
167 | 212 |
|
168 |
public void setUrl(String url) { |
|
169 |
this.setDynValue(DYNFIELDNAME_URL, url); |
|
213 |
/** |
|
214 |
* set server url |
|
215 |
* |
|
216 |
* @param serverUrl |
|
217 |
*/ |
|
218 |
public void setServerUrl(String serverUrl) { |
|
219 |
this.setDynValue(DYNFIELDNAME_SERVERURL, serverUrl); |
|
170 | 220 |
} |
171 | 221 |
|
172 |
public String getVersion() { |
|
173 |
return (String) this.getDynValue(DYNFIELDNAME_VERSION); |
|
222 |
/** |
|
223 |
* get server version |
|
224 |
* @return |
|
225 |
*/ |
|
226 |
public String getServerVersion() { |
|
227 |
return (String) this.getDynValue(DYNFIELDNAME_SERVERVERSION); |
|
174 | 228 |
} |
175 | 229 |
|
176 |
public void setVersion(String version) { |
|
177 |
this.setDynValue(DYNFIELDNAME_VERSION, version); |
|
230 |
/** |
|
231 |
* set server version |
|
232 |
* @param serverVersion |
|
233 |
*/ |
|
234 |
public void setServerVersion(String serverVersion) { |
|
235 |
this.setDynValue(DYNFIELDNAME_SERVERVERSION, serverVersion); |
|
178 | 236 |
} |
179 | 237 |
|
180 |
public String getTypeService() { |
|
181 |
return (String) this.getDynValue(DYNFIELDNAME_TYPESERVICE); |
|
238 |
/** |
|
239 |
* get service type (Feature or Image) |
|
240 |
* @return |
|
241 |
*/ |
|
242 |
public String getServiceType() { |
|
243 |
return (String) this.getDynValue(DYNFIELDNAME_SERVICETYPE); |
|
182 | 244 |
} |
183 | 245 |
|
184 |
public void setTypeService(String typeService) { |
|
185 |
this.setDynValue(DYNFIELDNAME_TYPESERVICE, typeService); |
|
246 |
/** |
|
247 |
* set service type (Feature or Image) |
|
248 |
* @return |
|
249 |
*/ |
|
250 |
public void setServiceType(String serviceType) { |
|
251 |
this.setDynValue(DYNFIELDNAME_SERVICETYPE, serviceType); |
|
186 | 252 |
} |
187 | 253 |
|
188 |
public String getNameService() { |
|
189 |
return (String) this.getDynValue(DYNFIELDNAME_NAMESERVICE); |
|
254 |
/** |
|
255 |
* get service name |
|
256 |
* @return |
|
257 |
*/ |
|
258 |
public String getServiceName() { |
|
259 |
return (String) this.getDynValue(DYNFIELDNAME_SERVICENAME); |
|
190 | 260 |
} |
191 | 261 |
|
192 |
public void setNameService(String nameService) { |
|
193 |
this.setDynValue(DYNFIELDNAME_NAMESERVICE, nameService); |
|
262 |
/** |
|
263 |
* set service name |
|
264 |
* @param serviceName |
|
265 |
*/ |
|
266 |
public void setServiceName(String serviceName) { |
|
267 |
this.setDynValue(DYNFIELDNAME_SERVICENAME, serviceName); |
|
194 | 268 |
} |
195 | 269 |
|
196 |
public String getLayersSelected() { |
|
197 |
return (String) this.getDynValue(DYNFIELDNAME_LAYERSSELECTED); |
|
270 |
/** |
|
271 |
* get service info (from capabilities) |
|
272 |
* @return |
|
273 |
*/ |
|
274 |
public ServiceInformation getServiceInfo() { |
|
275 |
return (ServiceInformation) this.getDynValue(DYNFIELDNAME_SERVICEINFO); |
|
198 | 276 |
} |
199 | 277 |
|
200 |
public void setLayersSelected(String layersSelected) { |
|
201 |
this.setDynValue(DYNFIELDNAME_LAYERSSELECTED, layersSelected); |
|
278 |
/** |
|
279 |
* set service info |
|
280 |
* @param serviceInfo |
|
281 |
*/ |
|
282 |
public void setServiceInfo(ServiceInformation serviceInfo) { |
|
283 |
this.setDynValue(DYNFIELDNAME_SERVICEINFO, serviceInfo); |
|
202 | 284 |
} |
203 | 285 |
|
286 |
/** |
|
287 |
* get selected layers by user |
|
288 |
* @return |
|
289 |
*/ |
|
290 |
@SuppressWarnings("unchecked") |
|
291 |
public Vector<String> getSelectedLayers() { |
|
292 |
return (Vector<String>) this.getDynValue(DYNFIELDNAME_SELECTEDLAYERS); |
|
293 |
} |
|
294 |
|
|
295 |
/** |
|
296 |
* set selected layers by user |
|
297 |
* @param selectedlayers |
|
298 |
*/ |
|
299 |
public void setSelectedLayers(Vector<String> selectedlayers) { |
|
300 |
this.setDynValue(DYNFIELDNAME_SELECTEDLAYERS, selectedlayers); |
|
301 |
} |
|
302 |
|
|
303 |
/** |
|
304 |
* the selected layers must be grouped |
|
305 |
* @return |
|
306 |
*/ |
|
307 |
public Boolean isGroupLayers() { |
|
308 |
return (Boolean) this.getDynValue(DYNFIELDNAME_GROUPLAYERS); |
|
309 |
} |
|
310 |
|
|
311 |
/** |
|
312 |
* group layers |
|
313 |
* @param groupLayers |
|
314 |
*/ |
|
315 |
public void setGroupLayers(Boolean groupLayers) { |
|
316 |
this.setDynValue(DYNFIELDNAME_GROUPLAYERS, groupLayers); |
|
317 |
} |
|
318 |
|
|
319 |
/** |
|
320 |
* set SRS |
|
321 |
* @param srs |
|
322 |
*/ |
|
323 |
public void setSRS(IProjection srs) { |
|
324 |
this.setDynValue(DYNFIELDNAME_SRS, srs); |
|
325 |
|
|
326 |
} |
|
327 |
|
|
328 |
/** |
|
329 |
* get SRS |
|
330 |
* @return |
|
331 |
*/ |
|
332 |
public IProjection getSRS() { |
|
333 |
return (IProjection) this.getDynValue(DYNFIELDNAME_SRS); |
|
334 |
} |
|
335 |
|
|
336 |
/** |
|
337 |
* set envelope |
|
338 |
* @param envelope |
|
339 |
*/ |
|
340 |
public void setEnvelope(Envelope2D envelope) { |
|
341 |
this.setDynValue(DYNFIELDNAME_ENVELOPE, envelope); |
|
342 |
|
|
343 |
} |
|
344 |
|
|
345 |
/** |
|
346 |
* get envelope |
|
347 |
* @return |
|
348 |
*/ |
|
349 |
public Envelope2D getEnvelope() { |
|
350 |
return (Envelope2D) this.getDynValue(DYNFIELDNAME_ENVELOPE); |
|
351 |
} |
|
352 |
|
|
204 | 353 |
} |
Also available in: Unified diff