Interface TransactionManager
@OpenApi
public interface TransactionManager
Provides access to transaction lifecycle events and allows reacting to model changes.
TransactionManager is used to register TransactionListeners
that are invoked during write transactions. Listeners can observe changes,
perform validation, or modify the model using nested transactions.
Listeners may be filtered by OperationKind to react only to specific
types of operations.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(TransactionListener listener, OperationKind... kind) Registers a transaction listener.voidremoveListener(TransactionListener listener) Unregisters a transaction listener.
-
Method Details
-
addListener
Registers a transaction listener.If operation kinds are specified, the listener is invoked only for those kinds. Otherwise, it is invoked for
OperationKind.OTHERtransactions.- Parameters:
listener- listener to addkind- operation kinds to listen to
-
removeListener
Unregisters a transaction listener.- Parameters:
listener- listener to remove
-