|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.jonas.lib.management.javaee.ManagedObject
org.ow2.jonas.lib.service.AbsServiceImpl
org.ow2.jonas.tm.jotm.JOTMTransactionService
public class JOTMTransactionService
Transaction Service implementation. This singleton class must exist in each jonas server. This class manages a unique Current object that implements both TransactionManager and UserTransaction interfaces.
| Field Summary | |
|---|---|
protected javax.transaction.TransactionSynchronizationRegistry |
tsr
TransactionSynchronizationRegistry object, to be shared by all components. |
| Constructor Summary | |
|---|---|
JOTMTransactionService()
|
|
| Method Summary | |
|---|---|
void |
attachTransaction(javax.transaction.xa.Xid xid,
long timeout)
|
int |
commitXAResource(java.lang.String xatx)
administrator recovery action: Commit. |
void |
detachTransaction()
|
void |
doStart()
Start the Service Initialization of the service is already done. |
void |
doStop()
Stop the transaction service. |
int |
forgetXAResource(java.lang.String xatx)
administrator recovery action: forget |
java.lang.String[] |
getAllActiveTx()
Get all currently executing transactions. |
javax.transaction.xa.Xid[] |
getAllActiveXids()
Get all currently executing Xids. |
java.lang.String[] |
getAllRecoveryTx()
Get all transactions that require administrator recovery action. |
java.lang.String[] |
getAllXAResource(java.lang.String xtx)
Get all XAResoures of a transaction that require administrator recovery action. |
int |
getTimeout()
|
int |
getTotalBegunTransactions()
Get begun transactions number. |
int |
getTotalCommittedTransactions()
Get committed transactions number. |
int |
getTotalCurrentTransactions()
Get current transactions number. |
int |
getTotalExpiredTransactions()
Get expired transactions number. |
int |
getTotalRolledbackTransactions()
Get rolled back transactions number. |
TransactionManager |
getTransactionManager()
Gets the TransactionManager object instance. |
javax.transaction.TransactionSynchronizationRegistry |
getTransactionSynchronizationRegistry()
Gets the TransactionSynchronizationRegistry object instance. |
javax.transaction.UserTransaction |
getUserTransaction()
Gets the UserTransaction object instance. |
javax.resource.spi.XATerminator |
getXATerminator()
Gets the inflow transaction object that represents the transaction context of the calling thread. |
void |
resetAllTxTotalCounters()
Reset all transaction counters. |
int |
rollbackXAResource(java.lang.String xatx)
administrator recovery action: rollback |
void |
setJmxService(JmxService jmxService)
|
void |
setRegistryService(RegistryService registry)
|
void |
setRemote(boolean remote)
|
void |
setTimeout(int t)
Sets the default transaction timeout and register Current in JNDI. |
void |
startResourceManagerRecovery()
Start Resource Manager Recovery. |
| Methods inherited from class org.ow2.jonas.lib.service.AbsServiceImpl |
|---|
convertToList, doInit, getDomainName, getJonasServerName, getName, getSequenceNumber, getServerProperties, init, isStarted, setName, setServerProperties, start, stop, throwRequirementException, toString |
| Methods inherited from class org.ow2.jonas.lib.management.javaee.ManagedObject |
|---|
getModelMBean, sendNotification, sendReconfigNotification, sendSaveNotification, setModelMBean |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.ow2.jonas.service.Service |
|---|
getName, init, isStarted, setName, start, stop |
| Field Detail |
|---|
protected javax.transaction.TransactionSynchronizationRegistry tsr
| Constructor Detail |
|---|
public JOTMTransactionService()
| Method Detail |
|---|
public void setRemote(boolean remote)
remote - Use a remote TransactionManager ?
public void doStart()
throws ServiceException
doStart in class AbsServiceImplServiceException - if service start fails
public void doStop()
throws ServiceException
doStop in class AbsServiceImplServiceException - if the service stop failspublic TransactionManager getTransactionManager()
getTransactionManager in interface TransactionService
public javax.resource.spi.XATerminator getXATerminator()
throws javax.transaction.xa.XAException
getXATerminator in interface TransactionServicejavax.transaction.xa.XAExceptionpublic javax.transaction.UserTransaction getUserTransaction()
getUserTransaction in interface TransactionServicepublic javax.transaction.TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
getTransactionSynchronizationRegistry in interface TransactionService
public void startResourceManagerRecovery()
throws javax.transaction.xa.XAException
startResourceManagerRecovery in interface TransactionServicejavax.transaction.xa.XAExceptionpublic int getTimeout()
public void setTimeout(int t)
setTimeout in interface TransactionServicet - new value for time-outpublic int getTotalBegunTransactions()
public int getTotalCommittedTransactions()
public int getTotalCurrentTransactions()
public int getTotalExpiredTransactions()
public int getTotalRolledbackTransactions()
public void resetAllTxTotalCounters()
public javax.transaction.xa.Xid[] getAllActiveXids()
public java.lang.String[] getAllActiveTx()
public java.lang.String[] getAllRecoveryTx()
public java.lang.String[] getAllXAResource(java.lang.String xtx)
public int commitXAResource(java.lang.String xatx)
public int rollbackXAResource(java.lang.String xatx)
public int forgetXAResource(java.lang.String xatx)
public void attachTransaction(javax.transaction.xa.Xid xid,
long timeout)
throws javax.transaction.NotSupportedException,
javax.transaction.SystemException
attachTransaction in interface TransactionServicejavax.transaction.NotSupportedException
javax.transaction.SystemExceptionpublic void detachTransaction()
detachTransaction in interface TransactionServicepublic void setJmxService(JmxService jmxService)
jmxService - the jmxService to setpublic void setRegistryService(RegistryService registry)
registry - the registry service to set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||