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

View differences:

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