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
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