Revision 29326 branches/v2_0_0_prep/extensions/extWFS2/src/org/gvsig/fmap/dal/store/wfs/WFSStoreProvider.java

View differences:

WFSStoreProvider.java
32 32

  
33 33
import org.gvsig.fmap.dal.DALLocator;
34 34
import org.gvsig.fmap.dal.DataManager;
35
import org.gvsig.fmap.dal.DataParameters;
36 35
import org.gvsig.fmap.dal.DataServerExplorer;
36
import org.gvsig.fmap.dal.DataStoreParameters;
37 37
import org.gvsig.fmap.dal.exception.DataException;
38 38
import org.gvsig.fmap.dal.exception.InitializeException;
39 39
import org.gvsig.fmap.dal.exception.OpenException;
......
42 42
import org.gvsig.fmap.dal.feature.FeatureStore;
43 43
import org.gvsig.fmap.dal.feature.FeatureType;
44 44
import org.gvsig.fmap.dal.feature.spi.FeatureSetProvider;
45
import org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider;
46
import org.gvsig.fmap.dal.feature.spi.FeatureStoreProviderServices;
47 45
import org.gvsig.fmap.dal.resource.spi.ResourceConsumer;
48 46
import org.gvsig.fmap.dal.serverexplorer.wfs.WFSServerExplorer;
49 47
import org.gvsig.fmap.dal.serverexplorer.wfs.WFSServerExplorerParameters;
48
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
50 49
import org.gvsig.fmap.dal.store.gpe.GPEStoreProvider;
51 50
import org.gvsig.remoteClient.wfs.WFSClient;
52 51
import org.gvsig.remoteClient.wfs.WFSStatus;
53 52
import org.gvsig.remoteClient.wfs.exceptions.WFSException;
54 53
import org.gvsig.tools.ToolsLocator;
55
import org.gvsig.tools.dynobject.DelegatedDynObject;
56 54
import org.gvsig.tools.dynobject.DynClass;
57 55
import org.gvsig.tools.dynobject.DynField;
58 56
import org.gvsig.tools.dynobject.DynObjectManager;
......
67 65
	public static String DESCRIPTION = "WFS store to load WFS resources";
68 66
	private static final String DYNCLASS_NAME = "WFSStore";
69 67
	protected static DynClass DYNCLASS = null;
70
	private WFSStoreParameters wfsParameters;
71 68

  
72 69
	//WFS Parameters
73 70
	private WFSClient wfsClient = null;
74 71
	private WFSStatus wfsStatus = null;
75 72

  
76
	public WFSStoreProvider() {
77
		super();
78
	}
79 73

  
80
	public WFSStoreProvider(DataParameters params)
74
	public WFSStoreProvider(DataStoreParameters params,
75
			DataStoreProviderServices storeServices)
81 76
	throws InitializeException {
82
		this();
77
		super(params, storeServices, ToolsLocator.getDynObjectManager()
78
				.createDynObject(DYNCLASS));
83 79

  
84
		this.wfsParameters = (WFSStoreParameters) params;
85
		this.metadata = (DelegatedDynObject) ToolsLocator
86
		.getDynObjectManager().createDynObject(DYNCLASS);
87

  
80
		WFSStoreParameters wfsParameters = getWFSParameters();
88 81
		try {
89 82
			if (wfsParameters.getVersion() == null){
90 83
				wfsClient = new WFSClient(wfsParameters.getUrl());
......
106 99
		wfsStatus.setPassword(wfsParameters.getPassword());
107 100
	}
108 101

  
102
	private WFSStoreParameters getWFSParameters() {
103
		return (WFSStoreParameters) getParameters();
104
	}
109 105

  
110 106
	/* (non-Javadoc)
111 107
	 * @see org.gvsig.fmap.dal.store.gpe.GPEStoreProvider#open()
......
113 109
	public void open() throws OpenException {
114 110
		super.open();
115 111
		try {
116
			List featureTypes = this.store.getFeatureTypes();
112
			List featureTypes = this.getFeatureStore().getFeatureTypes();
117 113
			for (int i=0 ; i<featureTypes.size() ; i++){
118 114
				FeatureType featureType = (FeatureType)featureTypes.get(i);
119 115

  
......
137 133

  
138 134
	}
139 135

  
140
	/*
141
	 * (non-Javadoc)
142
	 * @see org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider#initialize(org.gvsig.fmap.dal.feature.spi.FeatureStoreProviderServices)
143
	 */
144
	public FeatureStoreProvider initialize(FeatureStoreProviderServices store) throws InitializeException{
145
		retrieveFile();
146
		super.initialize(store);
147
		return this;
148
	}
149

  
150 136
	protected void retrieveFile() throws InitializeException{
151 137
		try {
152 138
			m_Fich = wfsClient.getFeature(wfsStatus, true, null);

Also available in: Unified diff