Revision 29326 branches/v2_0_0_prep/extensions/extWFS2/src/org/gvsig/fmap/dal/store/wfs/WFSStoreProvider.java
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