Class DataStoreTransactionManager
java.lang.Object
org.openjump.core.ui.plugin.datastore.transaction.DataStoreTransactionManager
Central class to manage datastore transactions from OpenJUMP.
There is only one DataStoreTransactionManager (singleton) for the whole Workbench.
This transactionManager register layers with a RWDataStoreDataSource, and each
RWDataStoreDataSource record user edits (Evolutions) between two transactions.
The commit method of DataStoreTransactionManager call the commit method of each
registered RWDataStoreDataSource.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDon't use this constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidcommit()Commit all edits permformed on all registered layers since last commit.Get layers registered in the DataStoreTransactionManager.static <T extends DataStoreTransactionManager>
TgetTxInstance(String clazz) voidvoidregisterLayer(Layer layer, Task task) Register a new Layer in the DataStoreTransactionManager.voidUpdate all layers associated to a RWDataStoreDataSource.
-
Constructor Details
-
DataStoreTransactionManager
protected DataStoreTransactionManager()Don't use this constructor. Use getTransactionManager instead. The constructor is made protected to be able to sublass it.
-
-
Method Details
-
getTxInstance
-
registerLayer
-
getLayers
Get layers registered in the DataStoreTransactionManager. -
getTask
-
getLayers
-
update
Update all layers associated to a RWDataStoreDataSource. -
inspect
-
commit
-