public class AutomaticManagedRuntime extends AbstractManagedRuntime implements ManagedRuntime, Configurable
ManagedRuntime
interface 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:
Constructor and Description |
---|
AutomaticManagedRuntime() |
Modifier and Type | Method and Description |
---|---|
void |
doNonTransactionalWork(Runnable runnable)
Delegate nonTransactional work to the appropriate managed runtime.
|
void |
endConfiguration()
Invoked upon completion of bean property configuration for this object.
|
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 |
setConfiguration(Configuration conf)
Invoked prior to setting bean properties.
|
void |
setRollbackOnly(Throwable cause)
Sets the rollback only flag on the current transaction.
|
void |
startConfiguration()
Invoked before bean property configuration is begun on this object.
|
public TransactionManager getTransactionManager() throws Exception
ManagedRuntime
getTransactionManager
in interface ManagedRuntime
Exception
public void setConfiguration(Configuration conf)
Configurable
setConfiguration
in interface Configurable
public void startConfiguration()
Configurable
startConfiguration
in interface Configurable
public void endConfiguration()
Configurable
endConfiguration
in interface Configurable
public void setRollbackOnly(Throwable cause) throws Exception
ManagedRuntime
setRollbackOnly
in interface ManagedRuntime
cause
- the Throwable that caused the transaction to be
marked for rollback, or null of none is knownException
public Throwable getRollbackCause() throws Exception
ManagedRuntime
getRollbackCause
in interface ManagedRuntime
Exception
public Object getTransactionKey() throws Exception, SystemException
AbstractManagedRuntime
getTransactionKey
in interface ManagedRuntime
getTransactionKey
in class AbstractManagedRuntime
Exception
SystemException
public void doNonTransactionalWork(Runnable runnable) throws NotSupportedException
AbstractManagedRuntime
.doNonTransactionalWork
in interface ManagedRuntime
doNonTransactionalWork
in class AbstractManagedRuntime
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 current transaction can not be obtained, or an error
occurs when suspending or resuming the transaction.Copyright © 2006–2017 Apache Software Foundation. All rights reserved.