|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public static interface Transactions.Transaction
The representation of a ModeShape fine-grained transaction for use when saving the changes made to a Session. Note that
this transaction may wrap a newly-created transaction for the current thread, or it may wrap an existing and on-going
transaction for the current thread. In either case, the caller still commits
or rollsback
the transaction as normal when it's work is done.
Method Summary | |
---|---|
void |
commit()
Commit the transaction currently associated with the calling thread. |
SessionEnvironment.Monitor |
createMonitor()
Get a monitor that should be used to capture what has changed during this transaction. |
void |
rollback()
Rolls back the transaction currently associated with the calling thread. |
void |
uponCompletion(Transactions.TransactionFunction function)
Register a function that will be called when the current transaction completes, or immediately if there is not currently an active transaction. |
Method Detail |
---|
SessionEnvironment.Monitor createMonitor()
createMonitor
in interface SessionEnvironment.MonitorFactory
void uponCompletion(Transactions.TransactionFunction function)
function
- the completion functionvoid commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException
RollbackException
- If the transaction was marked for rollback only, the transaction is rolled back and this
exception is thrown.
IllegalStateException
- If the calling thread is not associated with a transaction.
SystemException
- If the transaction service fails in an unexpected way.
HeuristicMixedException
- If a heuristic decision was made and some some parts of the transaction have been
committed while other parts have been rolled back.
HeuristicRollbackException
- If a heuristic decision to roll back the transaction was made.
SecurityException
- If the caller is not allowed to commit this transaction.void rollback() throws IllegalStateException, SecurityException, SystemException
IllegalStateException
- If the transaction is in a state where it cannot be rolled back. This could be because
the calling thread is not associated with a transaction, or because it is in the prepared state
.
SecurityException
- If the caller is not allowed to roll back this transaction.
SystemException
- If the transaction service fails in an unexpected way.
|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |