public interface ManagedRuntime
| Modifier and Type | Method and Description |
|---|---|
void |
doNonTransactionalWork(java.lang.Runnable runnable)
Do a unit of work which will execute outside of the current managed
transaction.
|
java.lang.Throwable |
getRollbackCause()
Returns the Throwable that caused the current transaction to be
marked for rollback, provided that any exists.
|
java.lang.Object |
getTransactionKey()
Returns a transaction key that can be used to associate transactions
and Brokers.
|
javax.transaction.TransactionManager |
getTransactionManager()
Return the TransactionManager for the managed runtime.
|
void |
setRollbackOnly(java.lang.Throwable cause)
Sets the rollback only flag on the current transaction.
|
javax.transaction.TransactionManager getTransactionManager()
throws java.lang.Exception
java.lang.Exceptionvoid setRollbackOnly(java.lang.Throwable cause)
throws java.lang.Exception
cause - the Throwable that caused the transaction to be
marked for rollback, or null of none is knownjava.lang.Exceptionjava.lang.Throwable getRollbackCause()
throws java.lang.Exception
java.lang.Exceptionjava.lang.Object getTransactionKey()
throws java.lang.Exception,
javax.transaction.SystemException
java.lang.Exceptionjavax.transaction.SystemExceptionvoid doNonTransactionalWork(java.lang.Runnable runnable)
throws javax.transaction.NotSupportedException
Do a unit of work which will execute outside of the current managed transaction.
If the runnable object encounters an exception it should be wrapped in a RuntimeException and thrown back to the caller
runnable - The runnable wrapper for the work that will be done. The
runnable object should be fully initialized with any state
needed to execute.javax.transaction.NotSupportedException - if the transaction can not be suspended.Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.