Revision 36721 branches/v2_0_0_prep/libraries/org.gvsig.newlayer/org.gvsig.newlayer.prov/org.gvsig.newlayer.prov.generic/src/main/java/org/gvsig/newlayer/prov/generic/NewLayerGenericProvider.java
NewLayerGenericProvider.java | ||
---|---|---|
29 | 29 |
import org.gvsig.fmap.dal.DataManager; |
30 | 30 |
import org.gvsig.fmap.dal.DataServerExplorerParameters; |
31 | 31 |
import org.gvsig.fmap.dal.DataStoreProviderFactory; |
32 |
import org.gvsig.fmap.dal.exception.DataException; |
|
32 | 33 |
import org.gvsig.fmap.dal.exception.InitializeException; |
33 | 34 |
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException; |
34 | 35 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
... | ... | |
91 | 92 |
} |
92 | 93 |
DataManager dataManager = DALLocator.getDataManager(); |
93 | 94 |
try { |
94 |
storeParameters = (NewFeatureStoreParameters) dataManager.createNewStoreParameters(this.getExplorerName(), this.getStoreName());
|
|
95 |
storeParameters = (NewFeatureStoreParameters) getExplorer().getAddParameters(this.getStoreName());
|
|
95 | 96 |
return storeParameters; |
96 | 97 |
} catch (InitializeException e) { |
97 | 98 |
LOG.error("Can't initialize store parameters."); |
... | ... | |
99 | 100 |
} catch (ProviderNotRegisteredException e) { |
100 | 101 |
LOG.error("Can't create store parameters, provider not registered."); |
101 | 102 |
throw new CantCreateStoreParametersException(e); |
103 |
} catch (DataException e) { |
|
104 |
LOG.error("Can't create store parameters, provider not registered."); |
|
105 |
throw new CantCreateStoreParametersException(e); |
|
102 | 106 |
} |
103 | 107 |
} |
104 | 108 |
|
... | ... | |
140 | 144 |
|
141 | 145 |
public List<String> getStoreNames(){ |
142 | 146 |
DataManager dataManager = DALLocator.getDataManager(); |
143 |
List<String> storeProviders = dataManager.getStoreProviders(); |
|
144 | 147 |
List<String> writables = new ArrayList<String>(); |
145 |
|
|
146 |
for (Iterator iterator = storeProviders.iterator(); iterator.hasNext();) { |
|
147 |
String name = (String) iterator.next(); |
|
148 |
DataStoreProviderFactory factory = dataManager.getStoreProviderFactory(name); |
|
149 |
if (factory != null && factory.allowCreate()!=DataStoreProviderFactory.NO){ |
|
150 |
writables.add(name); |
|
148 |
if (getExplorer()!=null){ |
|
149 |
List<String> storeProviders = getExplorer().getDataStoreProviderNames();// dataManager.getStoreProviders(); // |
|
150 |
|
|
151 |
for (Iterator iterator = storeProviders.iterator(); iterator.hasNext();) { |
|
152 |
String name = (String) iterator.next(); |
|
153 |
DataStoreProviderFactory factory = dataManager.getStoreProviderFactory(name); |
|
154 |
if (factory != null && factory.allowCreate()!=DataStoreProviderFactory.NO){ |
|
155 |
writables.add(name); |
|
156 |
} |
|
151 | 157 |
} |
152 | 158 |
} |
153 | 159 |
|
Also available in: Unified diff