org.ow2.easybeans.persistence.openjpa
Class EasyBeansManagedRuntime

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

public class EasyBeansManagedRuntime
extends org.apache.openjpa.ee.AbstractManagedRuntime
implements org.apache.openjpa.ee.ManagedRuntime

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

Author:
Florent Benoit

Constructor Summary
EasyBeansManagedRuntime()
           
 
Method Summary
 Throwable getRollbackCause()
          Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.
 TransactionManager getTransactionManager()
           
 void setRollbackOnly(Throwable cause)
          Sets the rollback only flag on the current transaction.
 
Methods inherited from class org.apache.openjpa.ee.AbstractManagedRuntime
doNonTransactionalWork, getTransactionKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.openjpa.ee.ManagedRuntime
doNonTransactionalWork, getTransactionKey
 

Constructor Detail

EasyBeansManagedRuntime

public EasyBeansManagedRuntime()
Method Detail

getTransactionManager

public TransactionManager getTransactionManager()
                                         throws 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:
Exception - if the transactionManager cannot be found.

getRollbackCause

public Throwable getRollbackCause()
                           throws 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:
Exception - if problems

setRollbackOnly

public void setRollbackOnly(Throwable cause)
                     throws 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:
Exception - if the transactionManager cannot be found.


Copyright © 2006-2011 OW2 Consortium. All Rights Reserved.