svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.impl / src / main / java / org / gvsig / fmap / dal / feature / impl / FeatureStoreFactory.java @ 44111
History | View | Annotate | Download (1.61 KB)
1 | 43020 | jjdelcerro | |
---|---|---|---|
2 | package org.gvsig.fmap.dal.feature.impl; |
||
3 | |||
4 | import org.gvsig.fmap.dal.DataParameters; |
||
5 | import org.gvsig.fmap.dal.DataStore; |
||
6 | import org.gvsig.fmap.dal.DataStoreParameters; |
||
7 | |||
8 | import org.gvsig.fmap.dal.exception.InitializeException; |
||
9 | import org.gvsig.fmap.dal.impl.AbstractDataStoreFactory; |
||
10 | import org.gvsig.fmap.dal.impl.DefaultDataManager; |
||
11 | import org.gvsig.fmap.dal.spi.DataStoreInitializer2; |
||
12 | import org.gvsig.fmap.dal.DataStoreProvider; |
||
13 | 43088 | jjdelcerro | import org.gvsig.fmap.dal.feature.OpenFeatureStoreParameters; |
14 | 43020 | jjdelcerro | import org.gvsig.tools.dynobject.DynObject; |
15 | import org.gvsig.tools.service.spi.Services; |
||
16 | |||
17 | |||
18 | public class FeatureStoreFactory extends AbstractDataStoreFactory { |
||
19 | |||
20 | public static final String NAME = "FeatureStore"; |
||
21 | |||
22 | public FeatureStoreFactory() {
|
||
23 | super(NAME, ""); |
||
24 | } |
||
25 | |||
26 | @Override
|
||
27 | public DynObject createParameters() {
|
||
28 | return null; |
||
29 | } |
||
30 | |||
31 | @Override
|
||
32 | public DataStore create(DynObject parameters, Services services) {
|
||
33 | try {
|
||
34 | DataStoreInitializer2 store = new DefaultFeatureStore();
|
||
35 | store.intialize( |
||
36 | (DefaultDataManager)services, |
||
37 | (DataStoreParameters)parameters |
||
38 | ); |
||
39 | return store;
|
||
40 | } catch (InitializeException ex) {
|
||
41 | throw new RuntimeException(ex); |
||
42 | } |
||
43 | } |
||
44 | |||
45 | @Override
|
||
46 | public void setProvider(DataStore store, DataStoreProvider provider) { |
||
47 | ((DataStoreInitializer2)store).setProvider(provider); |
||
48 | } |
||
49 | |||
50 | @Override
|
||
51 | public boolean canUse(DataParameters parameters) { |
||
52 | 43088 | jjdelcerro | boolean use = parameters instanceof OpenFeatureStoreParameters; |
53 | 43020 | jjdelcerro | return use;
|
54 | } |
||
55 | |||
56 | } |