Interface InMemoryNodeModel.TransactionInitializer
- Enclosing class:
- InMemoryNodeModel
private static interface InMemoryNodeModel.TransactionInitializer
An interface used internally for handling concurrent updates. An implementation has to populate the passed in
ModelTransaction
. The transaction is then executed, and an atomic update of the model's TreeData
is
attempted. If this fails - because another update came across -, the whole operation has to be tried anew.-
Method Summary
Modifier and TypeMethodDescriptionboolean
Initializes the specified transaction for an update operation.
-
Method Details
-
initTransaction
Initializes the specified transaction for an update operation. The return value indicates whether the transaction should be executed. A result of false means that the update is to be aborted (maybe another update method was called).- Parameters:
tx
- the transaction to be initialized- Returns:
- a flag whether the update should continue
-