Revision 29294 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/impl/DefaultDataManager.java
DefaultDataManager.java | ||
---|---|---|
118 | 118 |
public void registerStoreProvider(String name, |
119 | 119 |
Class storeProviderClass, |
120 | 120 |
Class parametersClass) { |
121 |
if (name == null || storeProviderClass == null || parametersClass == null){ |
|
122 |
// FIXME Exception |
|
123 |
throw new IllegalArgumentException( |
|
124 |
"Any parameters can be null"); |
|
125 |
} |
|
121 | 126 |
|
127 |
if (!DataStoreParameters.class.isAssignableFrom(parametersClass)) { |
|
128 |
// FIXME Exception |
|
129 |
throw new IllegalArgumentException(parametersClass.getName() |
|
130 |
+ " must implement org.gvsig.fmap.dal.DataStoreParameters"); |
|
131 |
} |
|
132 |
|
|
133 |
|
|
134 |
|
|
135 |
if (CoverageStoreProvider.class.isAssignableFrom(storeProviderClass)) { |
|
136 |
|
|
137 |
|
|
138 |
} else if (FeatureStoreProvider.class |
|
139 |
.isAssignableFrom(storeProviderClass)) { |
|
140 |
|
|
141 |
|
|
142 |
} else{ |
|
143 |
// FIXME Exception |
|
144 |
throw new IllegalArgumentException( |
|
145 |
"Not supported implemtation: name=" + name |
|
146 |
+ " provider class=" |
|
147 |
+ storeProviderClass.getName()); |
|
148 |
} |
|
149 |
|
|
122 | 150 |
ToolsLocator.getExtensionPointManager().add(DATA_MANAGER_STORE, |
123 | 151 |
DATA_MANAGER_STORE_DESCRIPTION).append(name, null, |
124 | 152 |
storeProviderClass); |
... | ... | |
209 | 237 |
public void registerExplorerProvider(String name, Class explorerClass, |
210 | 238 |
Class parametersClass) { |
211 | 239 |
|
240 |
if (name == null || explorerClass == null || parametersClass == null) { |
|
241 |
// FIXME Exception |
|
242 |
throw new IllegalArgumentException("Any parameters can be null"); |
|
243 |
} |
|
244 |
|
|
245 |
|
|
246 |
if (!DataServerExplorerParameters.class |
|
247 |
.isAssignableFrom(parametersClass)) { |
|
248 |
// FIXME Exception |
|
249 |
throw new IllegalArgumentException( |
|
250 |
parametersClass.getName() |
|
251 |
+ " must implement org.gvsig.fmap.dal.DataServerExplorerParameters"); |
|
252 |
} |
|
253 |
|
|
254 |
if (!DataServerExplorer.class.isAssignableFrom(explorerClass)) { |
|
255 |
// FIXME Exception |
|
256 |
throw new IllegalArgumentException(explorerClass.getName() |
|
257 |
+ " must implement org.gvsig.fmap.dal.DataServerExplorer"); |
|
258 |
} |
|
259 |
|
|
260 |
|
|
212 | 261 |
ToolsLocator.getExtensionPointManager().add(DATA_MANAGER_EXPLORER, |
213 | 262 |
DATA_MANAGER_EXPLORER_DESCRIPTION).append(name, null, |
214 | 263 |
explorerClass); |
Also available in: Unified diff