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

View differences:

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