Package org.apache.openjpa.ee
Class AutomaticManagedRuntime
- java.lang.Object
- 
- org.apache.openjpa.ee.AbstractManagedRuntime
- 
- org.apache.openjpa.ee.AutomaticManagedRuntime
 
 
- 
- All Implemented Interfaces:
- ManagedRuntime,- Configurable
 
 public class AutomaticManagedRuntime extends AbstractManagedRuntime implements ManagedRuntime, Configurable Implementation of theManagedRuntimeinterface that searches through a set of known JNDI locations and method invocations to locate the appropriate mechanism for obtaining a TransactionManager. Built in support is provided for the following Application Servers:- Bluestone
- GlassFish
- HP Application Server
- JBoss
- JRun
- OpenEJB
- Oracle Application Server
- Orion
- SunONE
- Weblogic
- Websphere
 - Author:
- Marc Prud'hommeaux
 
- 
- 
Constructor SummaryConstructors Constructor Description AutomaticManagedRuntime()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoNonTransactionalWork(java.lang.Runnable runnable)Delegate nonTransactional work to the appropriate managed runtime.voidendConfiguration()Invoked upon completion of bean property configuration for this object.java.lang.ThrowablegetRollbackCause()Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.java.lang.ObjectgetTransactionKey()Returns a transaction key that can be used to associate transactions and Brokers.jakarta.transaction.TransactionManagergetTransactionManager()Return the TransactionManager for the managed runtime.voidsetConfiguration(Configuration conf)Invoked prior to setting bean properties.voidsetRollbackOnly(java.lang.Throwable cause)Sets the rollback only flag on the current transaction.voidstartConfiguration()Invoked before bean property configuration is begun on this object.
 
- 
- 
- 
Method Detail- 
getTransactionManagerpublic jakarta.transaction.TransactionManager getTransactionManager() throws java.lang.ExceptionDescription copied from interface:ManagedRuntimeReturn 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.- Specified by:
- getTransactionManagerin interface- ManagedRuntime
- Throws:
- java.lang.Exception
 
 - 
setConfigurationpublic void setConfiguration(Configuration conf) Description copied from interface:ConfigurableInvoked prior to setting bean properties.- Specified by:
- setConfigurationin interface- Configurable
 
 - 
startConfigurationpublic void startConfiguration() Description copied from interface:ConfigurableInvoked before bean property configuration is begun on this object.- Specified by:
- startConfigurationin interface- Configurable
 
 - 
endConfigurationpublic void endConfiguration() Description copied from interface:ConfigurableInvoked upon completion of bean property configuration for this object.- Specified by:
- endConfigurationin interface- Configurable
 
 - 
setRollbackOnlypublic void setRollbackOnly(java.lang.Throwable cause) throws java.lang.ExceptionDescription copied from interface:ManagedRuntimeSets 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:
- setRollbackOnlyin interface- ManagedRuntime
- Parameters:
- cause- the Throwable that caused the transaction to be marked for rollback, or null of none is known
- Throws:
- java.lang.Exception
 
 - 
getRollbackCausepublic java.lang.Throwable getRollbackCause() throws java.lang.ExceptionDescription copied from interface:ManagedRuntimeReturns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.- Specified by:
- getRollbackCausein interface- ManagedRuntime
- Returns:
- the Throwable cause, or null if none
- Throws:
- java.lang.Exception
 
 - 
getTransactionKeypublic java.lang.Object getTransactionKey() throws java.lang.Exception, jakarta.transaction.SystemExceptionDescription copied from class:AbstractManagedRuntimeReturns a transaction key that can be used to associate transactions and Brokers. The default implementation returns the Transaction associated with the current thread's transaction.- Specified by:
- getTransactionKeyin interface- ManagedRuntime
- Overrides:
- getTransactionKeyin class- AbstractManagedRuntime
- Returns:
- the transaction key
- Throws:
- java.lang.Exception
- jakarta.transaction.SystemException
 
 - 
doNonTransactionalWorkpublic void doNonTransactionalWork(java.lang.Runnable runnable) throws jakarta.transaction.NotSupportedExceptionDelegate nonTransactional work to the appropriate managed runtime. If no managed runtime is found then delegateAbstractManagedRuntime.- Specified by:
- doNonTransactionalWorkin interface- ManagedRuntime
- Overrides:
- doNonTransactionalWorkin class- AbstractManagedRuntime
- Parameters:
- runnable- The runnable wrapper for the work that will be done. The runnable object should be fully initialized with any state needed to execute.
- Throws:
- jakarta.transaction.NotSupportedException- if the current transaction can not be obtained, or an error occurs when suspending or resuming the transaction.
 
 
- 
 
-