Revision 29294 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/impl/DefaultDataManager.java

View differences:

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