17 |
17 |
import org.gvsig.fmap.data.feature.FeatureStore;
|
18 |
18 |
import org.gvsig.fmap.data.feature.FeatureType;
|
19 |
19 |
import org.gvsig.fmap.data.feature.impl.DefaultFeatureIndex;
|
|
20 |
import org.gvsig.fmap.data.feature.impl.DefaultFeatureStore;
|
|
21 |
import org.gvsig.fmap.data.feature.spi.FeatureStoreProvider;
|
20 |
22 |
import org.gvsig.fmap.data.feature.spi.FeatureStoreProviderServices;
|
21 |
23 |
import org.gvsig.fmap.data.feature.spi.index.FeatureIndexProvider;
|
22 |
24 |
import org.gvsig.fmap.data.feature.spi.index.FeatureIndexProviderServices;
|
23 |
25 |
import org.gvsig.fmap.data.resource.ResourceManager;
|
24 |
26 |
import org.gvsig.fmap.data.spi.DataManagerProviderServices;
|
|
27 |
import org.gvsig.fmap.data.spi.DataStoreProvider;
|
25 |
28 |
import org.gvsig.tools.ToolsLocator;
|
26 |
29 |
import org.gvsig.tools.evaluator.Evaluator;
|
27 |
30 |
import org.gvsig.tools.operations.OperationManager;
|
... | ... | |
147 |
150 |
String name = parameters.getDataStoreName();
|
148 |
151 |
|
149 |
152 |
try {
|
150 |
|
DataStore store = (DataStore) ToolsLocator
|
|
153 |
DataStoreProvider storeProvider = (DataStoreProvider) ToolsLocator
|
151 |
154 |
.getExtensionPointManager().get(DATA_MANAGER_STORE).create(
|
152 |
155 |
name, new Object[] { parameters });
|
153 |
|
if (store == null) {
|
|
156 |
if (storeProvider == null) {
|
154 |
157 |
throw new ProviderNotRegisteredException(name);
|
155 |
158 |
}
|
156 |
|
return store;
|
|
159 |
|
|
160 |
return new DefaultFeatureStore(this, parameters,
|
|
161 |
(FeatureStoreProvider) storeProvider);
|
157 |
162 |
} catch (InstantiationException e) {
|
158 |
163 |
throw new InitializeException(e);
|
159 |
164 |
} catch (IllegalAccessException e) {
|