Revision 47784 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/DefaultDatabaseWorkspaceManager.java

View differences:

DefaultDatabaseWorkspaceManager.java
44 44
import org.gvsig.fmap.dal.feature.FeatureStore;
45 45
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
46 46
import org.gvsig.fmap.dal.feature.spi.LocalTransaction;
47
import static org.gvsig.fmap.dal.impl.DatabaseWorkspaceStoresRepository.BIT_CHANGE_DBNAME_CATALOG_SCHEMA;
48
import static org.gvsig.fmap.dal.impl.DatabaseWorkspaceStoresRepository.BIT_CHANGE_PORT_HOST;
49
import static org.gvsig.fmap.dal.impl.DatabaseWorkspaceStoresRepository.BIT_CHANGE_USER;
47 50
import org.gvsig.tools.dispose.DisposeUtils;
48 51
import org.gvsig.tools.dynobject.DynClass;
49 52
import org.gvsig.tools.dynobject.DynField;
50 53
import org.gvsig.tools.resourcesstorage.FilesResourcesStorage;
51 54
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
55
import org.gvsig.tools.util.Bitmask;
52 56
import org.gvsig.tools.util.CachedValue;
53 57
import org.gvsig.tools.util.FileTools;
54 58
import org.gvsig.tools.util.HasAFile;
......
710 714
    
711 715
    @Override
712 716
    public boolean writeStoresRepositoryEntry(String name, DataStoreParameters parameters) {
717
        return writeStoresRepositoryEntry(
718
                name, 
719
                parameters,
720
                Bitmask.createBitmask(0)
721
                        .setBit(BIT_CHANGE_PORT_HOST)
722
                        .setBit(BIT_CHANGE_USER)
723
                        .setBit(BIT_CHANGE_DBNAME_CATALOG_SCHEMA)
724
        );
725
    }
726
    
727
    @Override
728
    public boolean writeStoresRepositoryEntry(String name, DataStoreParameters parameters, Bitmask flags) {
713 729
        FeatureStore store = null;
714 730
        LocalTransaction trans = new LocalTransaction(null, this.getTransaction());
715 731
        try {
......
734 750
                efeature = store.createNewFeature();
735 751
                efeature.set(FIELD_REPOSITORY_NAME, name);
736 752
                efeature.set(FIELD_REPOSITORY_PARAMETERS, data);
737
                // algun set sobre los flags?
738
                efeature.set(FIELD_REPOSITORY_FLAGS, 0);
753
                efeature.set(FIELD_REPOSITORY_FLAGS, flags.get());
739 754
                store.insert(efeature);
740 755
            } else {
741 756
                efeature = feature.getEditable();
742 757
                efeature.set(FIELD_REPOSITORY_PARAMETERS, data);
758
                efeature.set(FIELD_REPOSITORY_FLAGS, flags.get());
743 759
                store.update(efeature);
744 760
            }
745 761
            store.finishEditing();

Also available in: Unified diff