Interface TransactionListener
-
public interface TransactionListener
An interface that must be implemented by a object that wants to be notified when a significant transaction event occurs.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
preCommit()
Notifies registered listener that the transaction is about to commit.void
preRollback()
Notifies registered listener that the transaction is about to rollback.
-
-
-
Method Detail
-
preCommit
boolean preCommit() throws StandardException
Notifies registered listener that the transaction is about to commit. Called before the commit is recorded and flushed to the transaction log device.- Returns:
- true to remove this listener once this method returns.
- Throws:
StandardException
- If thrown the commit attempt will be stopped and instead the transaction will be rolled back.
-
preRollback
void preRollback() throws StandardException
Notifies registered listener that the transaction is about to rollback. Called before any physical rollback. The listener will be removed from the current transaction once the method returns.- Throws:
StandardException
- If thrown the rollback attempt will be stopped and instead the database will be shut down. TODO: Define behaviour on exception during rollback.
-
-