Revision 32439
branches/v2_0_0_prep/extensions/org.gvsig.arcims.feature.extension/src/main/java/org/gvsig/fmap/dal/store/arcims/ArcImsStoreProvider.java | ||
---|---|---|
28 | 28 |
|
29 | 29 |
package org.gvsig.fmap.dal.store.arcims; |
30 | 30 |
|
31 |
import java.util.Vector; |
|
32 |
|
|
33 |
import org.gvsig.fmap.dal.DALLocator; |
|
34 |
import org.gvsig.fmap.dal.DataServerExplorer; |
|
31 | 35 |
import org.gvsig.fmap.dal.DataStoreParameters; |
32 | 36 |
import org.gvsig.fmap.dal.exception.DataException; |
33 | 37 |
import org.gvsig.fmap.dal.exception.InitializeException; |
34 | 38 |
import org.gvsig.fmap.dal.exception.OpenException; |
39 |
import org.gvsig.fmap.dal.exception.ReadException; |
|
40 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
|
41 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
|
35 | 42 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
36 | 43 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
37 | 44 |
import org.gvsig.fmap.dal.feature.FeatureType; |
45 |
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters; |
|
46 |
import org.gvsig.fmap.dal.feature.impl.DefaultEditableFeatureType; |
|
47 |
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureType; |
|
38 | 48 |
import org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider; |
39 | 49 |
import org.gvsig.fmap.dal.feature.spi.FeatureProvider; |
40 | 50 |
import org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices; |
41 | 51 |
import org.gvsig.fmap.dal.feature.spi.FeatureSetProvider; |
42 | 52 |
import org.gvsig.fmap.dal.resource.spi.ResourceConsumer; |
43 | 53 |
import org.gvsig.fmap.dal.resource.spi.ResourceProvider; |
54 |
import org.gvsig.fmap.dal.serverexplorer.arcims.ArcImsServerExplorer; |
|
44 | 55 |
import org.gvsig.fmap.dal.spi.DataStoreProviderServices; |
45 |
import org.gvsig.remoteclient.wfs.ArcImsClient; |
|
46 |
import org.gvsig.remoteclient.wfs.ArcImsStatus; |
|
56 |
import org.gvsig.remoteclient.arcims.ArcImsClient; |
|
57 |
import org.gvsig.remoteclient.arcims.ArcImsStatus; |
|
58 |
import org.gvsig.remoteclient.arcims.utils.FieldInformation; |
|
59 |
import org.gvsig.remoteclient.arcims.utils.ServiceInformation; |
|
60 |
import org.gvsig.remoteclient.arcims.utils.ServiceInformationLayer; |
|
61 |
import org.gvsig.remoteclient.arcims.utils.ServiceInformationLayerFeatures; |
|
47 | 62 |
import org.gvsig.tools.ToolsLocator; |
48 | 63 |
import org.gvsig.tools.dynobject.DynClass; |
49 | 64 |
import org.gvsig.tools.dynobject.DynObjectManager; |
... | ... | |
76 | 91 |
*/ |
77 | 92 |
public ArcImsStoreProvider(DataStoreParameters params, |
78 | 93 |
DataStoreProviderServices storeServices) throws InitializeException { |
94 |
|
|
79 | 95 |
super(params, storeServices, ToolsLocator.getDynObjectManager() |
80 | 96 |
.createDynObject(DYNCLASS)); |
97 |
|
|
81 | 98 |
} |
82 | 99 |
|
83 | 100 |
/** |
... | ... | |
149 | 166 |
} |
150 | 167 |
|
151 | 168 |
public void open() throws OpenException { |
169 |
|
|
152 | 170 |
// TODO Auto-generated method stub |
153 | 171 |
|
154 | 172 |
} |
173 |
/** |
|
174 |
* |
|
175 |
* @param params |
|
176 |
* @param layerId |
|
177 |
* @param status |
|
178 |
* @return |
|
179 |
*/ |
|
180 |
private FeatureType createFeatureType(DataStoreParameters params, String layerId, ArcImsStatus status){ |
|
181 |
|
|
182 |
EditableFeatureType eFType = (EditableFeatureType) ((NewFeatureStoreParameters) params).getDefaultFeatureType(); |
|
183 |
ServiceInformation infoService = status.getServiceInfo(); |
|
184 |
ServiceInformationLayerFeatures infoLayer = (ServiceInformationLayerFeatures)infoService.getLayerById(layerId); |
|
185 |
|
|
186 |
Vector<FieldInformation> fieldsInfo = infoLayer.getFieldsInfo(); |
|
187 |
for (FieldInformation fieldInfo : fieldsInfo) { |
|
188 |
eFType.add(fieldInfo.getName(), fieldInfo.getType()); |
|
189 |
} |
|
190 |
|
|
191 |
return eFType.getNotEditableCopy(); |
|
192 |
|
|
193 |
} |
|
155 | 194 |
|
156 | 195 |
} |
Also available in: Unified diff