Revision 44346 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/impl/DefaultDataManager.java

View differences:

DefaultDataManager.java
19 19

  
20 20
import org.gvsig.fmap.dal.DataFactory;
21 21
import org.gvsig.fmap.dal.DataManager;
22
import org.gvsig.fmap.dal.DataParameters;
22 23
import org.gvsig.fmap.dal.DataServerExplorer;
23 24
import org.gvsig.fmap.dal.DataServerExplorerFactory;
24 25
import org.gvsig.fmap.dal.DataServerExplorerParameters;
......
149 150

  
150 151
    private List<DataProfile> dataProfiles;
151 152
    
153
    private final Map<String, DatabaseWorkspaceManager> databaseWorkspaces = new HashMap<>();
154
    
152 155
    public DefaultDataManager() {
153 156
        this.registers = new Registers();
154 157
        this.defaultDataIndexProviders = new HashMap<>();
......
1030 1033
        DatabaseWorkspaceManager workspace = new DefaultDatabaseWorkspaceManager(connection);
1031 1034
        return workspace;
1032 1035
    }
1036

  
1037
    @Override
1038
    public void addDatabaseWorkspace(DatabaseWorkspaceManager databaseWorkspace) {
1039
        this.databaseWorkspaces.put(databaseWorkspace.getId(),databaseWorkspace);
1040
        StoresRepository repo = databaseWorkspace.getStoresRepository();
1041
        this.getStoresRepository().addRepository(repo);
1042
    }
1043

  
1044
    @Override
1045
    public DatabaseWorkspaceManager getDatabaseWorkspace(String name) {
1046
        return this.databaseWorkspaces.get(name);
1047
    }
1033 1048
    
1034 1049
    @Override
1050
    public DatabaseWorkspaceManager getDatabaseWorkspace(DataStoreParameters params) {
1051
        for (DatabaseWorkspaceManager databaseWorkspace : this.databaseWorkspaces.values()) {
1052
            if( databaseWorkspace.getStoresRepository().contains(params) ) {
1053
                return databaseWorkspace;
1054
            }
1055
        }
1056
        return null;
1057
    }
1058
    
1059
    @Override
1035 1060
    public void writeDALResource(ResourcesStorage resources, DataStore store) {
1036 1061
        ResourcesStorage.Resource resource = null;
1037 1062
        try {

Also available in: Unified diff