Revision 32439

View differences:

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