Class DataStoreTransactionManager
- java.lang.Object
-
- org.openjump.core.ui.plugin.datastore.transaction.DataStoreTransactionManager
-
public class DataStoreTransactionManager extends Object
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
Constructors Modifier Constructor Description protected
DataStoreTransactionManager()
Don't use this constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
Commit all edits permformed on all registered layers since last commit.Collection<Layer>
getLayers()
Get layers registered in the DataStoreTransactionManager.Collection<Layer>
getLayers(Task task)
Task
getTask(Layer layer)
static <T extends DataStoreTransactionManager>
TgetTxInstance(String clazz)
void
inspect(TaskFrame taskFrame)
void
registerLayer(Layer layer, Task task)
Register a new Layer in the DataStoreTransactionManager.void
update(TaskFrame taskFrame)
Update all layers associated to a RWDataStoreDataSource.
-
-
-
Method Detail
-
getTxInstance
public static <T extends DataStoreTransactionManager> T getTxInstance(String clazz)
-
registerLayer
public void registerLayer(Layer layer, Task task)
Register a new Layer in the DataStoreTransactionManager. Edits happening in this Layer will be recorded in the associated RWDataStoreDataSource.- Parameters:
layer
- the layer to be listened to.task
- the task in which the layer is.
-
getLayers
public Collection<Layer> getLayers()
Get layers registered in the DataStoreTransactionManager.
-
getLayers
public Collection<Layer> getLayers(Task task)
-
update
public void update(TaskFrame taskFrame)
Update all layers associated to a RWDataStoreDataSource.
-
inspect
public void inspect(TaskFrame taskFrame)
-
-