Revision 44307 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 | ||
---|---|---|
8 | 8 |
import org.apache.commons.lang3.StringUtils; |
9 | 9 |
import org.gvsig.tools.util.UnmodifiableBasicSet; |
10 | 10 |
import org.gvsig.tools.util.UnmodifiableBasicSetChained; |
11 |
import org.slf4j.Logger; |
|
12 |
import org.slf4j.LoggerFactory; |
|
11 | 13 |
|
12 | 14 |
/** |
13 | 15 |
* |
... | ... | |
16 | 18 |
@SuppressWarnings("UseSpecificCatch") |
17 | 19 |
public abstract class AbstractStoresRepository implements StoresRepository { |
18 | 20 |
|
21 |
protected final Logger LOGGER = LoggerFactory.getLogger(AbstractStoresRepository.class); |
|
22 |
|
|
19 | 23 |
private final String name; |
20 | 24 |
private final String label; |
21 | 25 |
private final List<StoresRepository> subrepositories; |
... | ... | |
102 | 106 |
|
103 | 107 |
@Override |
104 | 108 |
public DataStore getStore(String name) { |
105 |
DataStoreParameters parameters = this.get(name); |
|
109 |
DataStoreParameters parameters = this.getMyParameters(name);
|
|
106 | 110 |
if( parameters!=null ) { |
107 | 111 |
try { |
108 | 112 |
DataStore store = DALLocator.getDataManager().openStore( |
... | ... | |
114 | 118 |
throw new RuntimeException("Can't open store '"+name+"'.", ex); |
115 | 119 |
} |
116 | 120 |
} |
121 |
for ( StoresRepository theRepository : this.subrepositories) { |
|
122 |
DataStore store = theRepository.getStore(name); |
|
123 |
if( store!=null ) { |
|
124 |
return store; |
|
125 |
} |
|
126 |
} |
|
117 | 127 |
return null; |
118 | 128 |
} |
119 | 129 |
|
Also available in: Unified diff