org.objectweb.easybeans.persistence.openjpa
Class EasyBeansManagedRuntime

java.lang.Object
  extended by org.objectweb.easybeans.persistence.openjpa.EasyBeansManagedRuntime
All Implemented Interfaces:
org.apache.openjpa.ee.ManagedRuntime

public class EasyBeansManagedRuntime
extends java.lang.Object
implements org.apache.openjpa.ee.ManagedRuntime

This class manages the specific features required for OpenJPA : the link to the Transaction manager.

Author:
Florent Benoit

Field Summary
private static java.lang.String JOTM_BINDING
          JOTM binding in registry.
 
Constructor Summary
EasyBeansManagedRuntime()
           
 
Method Summary
 java.lang.Throwable getRollbackCause()
          Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.
 javax.transaction.TransactionManager getTransactionManager()
           
 void setRollbackOnly(java.lang.Throwable cause)
          Sets the rollback only flag on the current transaction.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JOTM_BINDING

private static final java.lang.String JOTM_BINDING
JOTM binding in registry.

See Also:
Constant Field Values
Constructor Detail

EasyBeansManagedRuntime

public EasyBeansManagedRuntime()
Method Detail

getTransactionManager

public javax.transaction.TransactionManager getTransactionManager()
                                                           throws java.lang.Exception
Specified by:
getTransactionManager in interface org.apache.openjpa.ee.ManagedRuntime
Returns:
the TransactionManager for the managed runtime. This manager is used to register synchronization listeners, to map transactional PersistenceManagers to the current transaction, and possibly to enlist XA resources.
Throws:
java.lang.Exception - if the transactionManager cannot be found.

getRollbackCause

public java.lang.Throwable getRollbackCause()
                                     throws java.lang.Exception
Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.

Specified by:
getRollbackCause in interface org.apache.openjpa.ee.ManagedRuntime
Returns:
the Throwable cause, or null if none
Throws:
java.lang.Exception - if problems

setRollbackOnly

public void setRollbackOnly(java.lang.Throwable cause)
                     throws java.lang.Exception
Sets the rollback only flag on the current transaction. If the TransactionManager is capable of tracking the cause of the rollback-only flag, it will also pass along cause information.

Specified by:
setRollbackOnly in interface org.apache.openjpa.ee.ManagedRuntime
Parameters:
cause - the Throwable that caused the transaction to be marked for rollback, or null of none is known
Throws:
java.lang.Exception - if the transactionManager cannot be found.