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

View differences:

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