Revision 47672 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/AbstractStoresRepository.java
AbstractStoresRepository.java | ||
---|---|---|
342 | 342 |
} |
343 | 343 |
return this.getStore(name, false); |
344 | 344 |
} |
345 |
|
|
346 |
@Override |
|
347 |
public String getStoreId(String label) { |
|
348 |
DataStoreParameters parameters = this.getMyParameters(label); |
|
349 |
if( parameters!=null ) { |
|
350 |
DataStore store = null; |
|
351 |
try { |
|
352 |
store = DALLocator.getDataManager().openStore( |
|
353 |
parameters.getProviderName(), |
|
354 |
parameters, |
|
355 |
true |
|
356 |
); |
|
357 |
return store.getName(); |
|
358 |
} catch (Exception ex) { |
|
359 |
throw new RuntimeException("Can't open store '"+label+"'.", ex); |
|
360 |
} finally { |
|
361 |
DisposeUtils.disposeQuietly(store); |
|
362 |
} |
|
363 |
} |
|
364 |
for ( StoresRepository theRepository : this.getSubrepositories()) { |
|
365 |
String s = theRepository.getStoreId(label); |
|
366 |
if( s !=null ) { |
|
367 |
return s; |
|
368 |
} |
|
369 |
} |
|
370 |
return null; |
|
371 |
} |
|
345 | 372 |
|
346 | 373 |
public DataStore getStore(String name, boolean ignoreDALResource) { |
347 | 374 |
DataStoreParameters parameters = this.getMyParameters(name); |
Also available in: Unified diff