Revision 32543 branches/v2_0_0_prep/extensions/org.gvsig.arcims.feature.extension/src/main/java/org/gvsig/fmap/dal/store/arcims/ArcImsStoreParameters.java

View differences:

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