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
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