|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ManagedRuntime
This interface must be implemented by concrete plugins to application servers in order to integrate the OpenJPA runtime in a managed environment.
Method Summary | |
---|---|
void |
doNonTransactionalWork(Runnable runnable)
Do a unit of work which will execute outside of the current managed transaction. |
Throwable |
getRollbackCause()
Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists. |
Object |
getTransactionKey()
Returns a transaction key that can be used to associate transactions and Brokers. |
TransactionManager |
getTransactionManager()
Return the TransactionManager for the managed runtime. |
void |
setRollbackOnly(Throwable cause)
Sets the rollback only flag on the current transaction. |
Method Detail |
---|
TransactionManager getTransactionManager() throws Exception
Exception
void setRollbackOnly(Throwable cause) throws Exception
cause
- the Throwable that caused the transaction to be
marked for rollback, or null of none is known
Exception
Throwable getRollbackCause() throws Exception
Exception
Object getTransactionKey() throws Exception, SystemException
Exception
SystemException
void doNonTransactionalWork(Runnable runnable) throws 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.
NotSupportedException
- if the transaction can not be suspended.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |