class LocalManagedRuntime extends AbstractManagedRuntime implements ManagedRuntime, javax.transaction.TransactionManager, javax.transaction.Transaction
TransactionManager
interface.
This manager is valid only for a single Broker
.
It duplicates non-managed transaction control.Constructor and Description |
---|
LocalManagedRuntime(Broker broker)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
begin() |
void |
commit() |
boolean |
delistResource(javax.transaction.xa.XAResource xaRes,
int flag) |
boolean |
enlistResource(javax.transaction.xa.XAResource xaRes) |
java.lang.Throwable |
getRollbackCause()
Returns the Throwable that caused the current transaction to be
marked for rollback, provided that any exists.
|
int |
getStatus() |
javax.transaction.Transaction |
getTransaction() |
javax.transaction.TransactionManager |
getTransactionManager()
Return the TransactionManager for the managed runtime.
|
void |
registerSynchronization(javax.transaction.Synchronization sync) |
void |
resume(javax.transaction.Transaction tobj) |
void |
rollback() |
void |
setRollbackOnly() |
void |
setRollbackOnly(java.lang.Throwable cause)
Sets the rollback only flag on the current transaction.
|
void |
setTransactionTimeout(int sec) |
javax.transaction.Transaction |
suspend() |
doNonTransactionalWork, getTransactionKey
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doNonTransactionalWork, getTransactionKey
public LocalManagedRuntime(Broker broker)
public javax.transaction.TransactionManager getTransactionManager()
ManagedRuntime
getTransactionManager
in interface ManagedRuntime
public void begin()
begin
in interface javax.transaction.TransactionManager
public void commit()
commit
in interface javax.transaction.Transaction
commit
in interface javax.transaction.TransactionManager
public void rollback()
rollback
in interface javax.transaction.Transaction
rollback
in interface javax.transaction.TransactionManager
public void setRollbackOnly()
setRollbackOnly
in interface javax.transaction.Transaction
setRollbackOnly
in interface javax.transaction.TransactionManager
public void setRollbackOnly(java.lang.Throwable cause)
ManagedRuntime
setRollbackOnly
in interface ManagedRuntime
cause
- the Throwable that caused the transaction to be
marked for rollback, or null of none is knownpublic java.lang.Throwable getRollbackCause()
ManagedRuntime
getRollbackCause
in interface ManagedRuntime
public int getStatus()
getStatus
in interface javax.transaction.Transaction
getStatus
in interface javax.transaction.TransactionManager
public javax.transaction.Transaction getTransaction()
getTransaction
in interface javax.transaction.TransactionManager
public void resume(javax.transaction.Transaction tobj) throws javax.transaction.SystemException
resume
in interface javax.transaction.TransactionManager
javax.transaction.SystemException
public void setTransactionTimeout(int sec) throws javax.transaction.SystemException
setTransactionTimeout
in interface javax.transaction.TransactionManager
javax.transaction.SystemException
public javax.transaction.Transaction suspend() throws javax.transaction.SystemException
suspend
in interface javax.transaction.TransactionManager
javax.transaction.SystemException
public boolean delistResource(javax.transaction.xa.XAResource xaRes, int flag) throws javax.transaction.SystemException
delistResource
in interface javax.transaction.Transaction
javax.transaction.SystemException
public boolean enlistResource(javax.transaction.xa.XAResource xaRes) throws javax.transaction.SystemException
enlistResource
in interface javax.transaction.Transaction
javax.transaction.SystemException
public void registerSynchronization(javax.transaction.Synchronization sync)
registerSynchronization
in interface javax.transaction.Transaction
Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.