Revision 43020 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/resource/impl/DefaultResourceManager.java

View differences:

DefaultResourceManager.java
49 49
import org.gvsig.fmap.dal.resource.spi.MultiResource;
50 50
import org.gvsig.fmap.dal.resource.spi.ResourceManagerProviderServices;
51 51
import org.gvsig.fmap.dal.resource.spi.ResourceProvider;
52
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
52 53
import org.gvsig.tools.ToolsLocator;
53 54
import org.gvsig.tools.dynobject.exception.DynFieldNotFoundException;
54 55
import org.gvsig.tools.observer.Observer;
......
214 215

  
215 216
	}
216 217

  
217
	public DataParameters createParameters(String type, Object[] args)
218
			throws InitializeException {
219
		try {
220
			DataParameters parameters;
221
			if (args == null) {
222
				parameters = (DataParameters) ToolsLocator.getExtensionPointManager()
223
						.get(
224
						DATA_MANAGER_RESOURCE_PARAMS).create(type);
225
			} else {
226

  
227
				parameters = (DataParameters) ToolsLocator.getExtensionPointManager()
228
						.get(DATA_MANAGER_RESOURCE_PARAMS).create(type, args);
229
			}
230
			if (parameters == null){
231
				throw new ResourceNotRegisteredException(type);
232
			}
233
			return parameters;
234
		} catch (InstantiationException e) {
235
			throw new InitializeException(type, e);
236
		} catch (IllegalAccessException e) {
237
			throw new InitializeException(type, e);
238
		} catch (SecurityException e) {
239
			throw new InitializeException(type, e);
240
		} catch (IllegalArgumentException e) {
241
			throw new InitializeException(type, e);
242
		} catch (NoSuchMethodException e) {
243
			throw new InitializeException(type, e);
244
		} catch (InvocationTargetException e) {
245
			throw new InitializeException(type, e);
246
		}
218
	public DataParameters createParameters(
219
                String type, 
220
                Object[] args
221
            ) throws InitializeException {
222
            try {
223
                ResourceParameters parameters;
224
                if (args == null) {
225
                    parameters = (ResourceParameters) ToolsLocator.getExtensionPointManager()
226
                        .get(DATA_MANAGER_RESOURCE_PARAMS).create(type);
227
                } else {
228
                    parameters = (ResourceParameters) ToolsLocator.getExtensionPointManager()
229
                        .get(DATA_MANAGER_RESOURCE_PARAMS).create(type, args);
230
                }
231
                if (parameters == null){
232
                    throw new ResourceNotRegisteredException(type);
233
                }
234
//                if( !type.equalsIgnoreCase(parameters.getTypeName()) ) {
235
//                    getLogger().info("Change default provider name of resource from {} to {}.", 
236
//                            parameters.getTypeName(), type
237
//                    );
238
//                    parameters.setDynValue(DataStoreProviderServices.PROVIDER_PARAMTER_NAME, type);
239
//                }
240
                return parameters;
241
            } catch (Exception e) {
242
                    throw new InitializeException(type, e);
243
            }
247 244
	}
248 245

  
249 246
	public DataParameters createParameters(String type)

Also available in: Unified diff