|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.geronimo.transaction.manager.TransactionManagerImpl
public class TransactionManagerImpl
Simple implementation of a transaction manager.
| Field Summary | |
|---|---|
protected static int |
DEFAULT_TIMEOUT
|
protected static byte[] |
DEFAULT_TM_ID
|
| Constructor Summary | |
|---|---|
TransactionManagerImpl()
|
|
TransactionManagerImpl(int defaultTransactionTimeoutSeconds)
|
|
TransactionManagerImpl(int defaultTransactionTimeoutSeconds,
TransactionLog transactionLog)
|
|
TransactionManagerImpl(int defaultTransactionTimeoutSeconds,
XidFactory xidFactory,
TransactionLog transactionLog)
|
|
| Method Summary | |
|---|---|
void |
addTransactionAssociationListener(TransactionManagerMonitor listener)
|
void |
begin()
|
javax.transaction.Transaction |
begin(long transactionTimeoutMilliseconds)
|
void |
commit()
|
void |
commit(javax.transaction.Transaction tx,
boolean onePhase)
|
protected void |
fireThreadAssociated(javax.transaction.Transaction tx)
|
protected void |
fireThreadUnassociated(javax.transaction.Transaction tx)
|
void |
forget(javax.transaction.Transaction tx)
|
long |
getActiveCount()
Returns the number of active transactions. |
java.util.Map<javax.transaction.xa.Xid,TransactionImpl> |
getExternalXids()
|
java.lang.Object |
getResource(java.lang.Object key)
|
boolean |
getRollbackOnly()
|
int |
getStatus()
|
long |
getTotalCommits()
Return the number of total commits |
long |
getTotalRollbacks()
Returns the number of total rollbacks |
javax.transaction.Transaction |
getTransaction()
|
java.lang.Object |
getTransactionKey()
|
int |
getTransactionStatus()
|
javax.transaction.Transaction |
importXid(javax.transaction.xa.Xid xid,
long transactionTimeoutMilliseconds)
|
int |
prepare(javax.transaction.Transaction tx)
|
void |
putResource(java.lang.Object key,
java.lang.Object value)
|
void |
recoveryError(java.lang.Exception e)
|
void |
registerInterposedSynchronization(javax.transaction.Synchronization synchronization)
jta 1.1 method so the jpa implementations can be told to flush their caches. |
void |
registerNamedXAResourceFactory(NamedXAResourceFactory namedXAResourceFactory)
|
void |
removeTransactionAssociationListener(TransactionManagerMonitor listener)
|
void |
resetStatistics()
Reset statistics |
void |
resume(javax.transaction.Transaction tx)
|
void |
rollback()
|
void |
rollback(javax.transaction.Transaction tx)
|
void |
setRollbackOnly()
|
void |
setTransactionTimeout(int seconds)
|
javax.transaction.Transaction |
suspend()
|
void |
unregisterNamedXAResourceFactory(java.lang.String namedXAResourceFactoryName)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int DEFAULT_TIMEOUT
protected static final byte[] DEFAULT_TM_ID
| Constructor Detail |
|---|
public TransactionManagerImpl()
throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
public TransactionManagerImpl(int defaultTransactionTimeoutSeconds)
throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
public TransactionManagerImpl(int defaultTransactionTimeoutSeconds,
TransactionLog transactionLog)
throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
public TransactionManagerImpl(int defaultTransactionTimeoutSeconds,
XidFactory xidFactory,
TransactionLog transactionLog)
throws javax.transaction.xa.XAException
javax.transaction.xa.XAException| Method Detail |
|---|
public javax.transaction.Transaction getTransaction()
getTransaction in interface javax.transaction.TransactionManager
public void setTransactionTimeout(int seconds)
throws javax.transaction.SystemException
setTransactionTimeout in interface javax.transaction.TransactionManagersetTransactionTimeout in interface javax.transaction.UserTransactionjavax.transaction.SystemException
public int getStatus()
throws javax.transaction.SystemException
getStatus in interface javax.transaction.TransactionManagergetStatus in interface javax.transaction.UserTransactionjavax.transaction.SystemException
public void begin()
throws javax.transaction.NotSupportedException,
javax.transaction.SystemException
begin in interface javax.transaction.TransactionManagerbegin in interface javax.transaction.UserTransactionjavax.transaction.NotSupportedException
javax.transaction.SystemException
public javax.transaction.Transaction begin(long transactionTimeoutMilliseconds)
throws javax.transaction.NotSupportedException,
javax.transaction.SystemException
javax.transaction.NotSupportedException
javax.transaction.SystemException
public javax.transaction.Transaction suspend()
throws javax.transaction.SystemException
suspend in interface javax.transaction.TransactionManagerjavax.transaction.SystemException
public void resume(javax.transaction.Transaction tx)
throws java.lang.IllegalStateException,
javax.transaction.InvalidTransactionException,
javax.transaction.SystemException
resume in interface javax.transaction.TransactionManagerjava.lang.IllegalStateException
javax.transaction.InvalidTransactionException
javax.transaction.SystemExceptionpublic java.lang.Object getResource(java.lang.Object key)
getResource in interface javax.transaction.TransactionSynchronizationRegistrypublic boolean getRollbackOnly()
getRollbackOnly in interface javax.transaction.TransactionSynchronizationRegistrypublic java.lang.Object getTransactionKey()
getTransactionKey in interface javax.transaction.TransactionSynchronizationRegistrypublic int getTransactionStatus()
getTransactionStatus in interface javax.transaction.TransactionSynchronizationRegistry
public void putResource(java.lang.Object key,
java.lang.Object value)
putResource in interface javax.transaction.TransactionSynchronizationRegistrypublic void registerInterposedSynchronization(javax.transaction.Synchronization synchronization)
registerInterposedSynchronization in interface javax.transaction.TransactionSynchronizationRegistrysynchronization - interposed synchronization
public void setRollbackOnly()
throws java.lang.IllegalStateException
setRollbackOnly in interface javax.transaction.TransactionManagersetRollbackOnly in interface javax.transaction.TransactionSynchronizationRegistrysetRollbackOnly in interface javax.transaction.UserTransactionjava.lang.IllegalStateException
public void commit()
throws javax.transaction.HeuristicMixedException,
javax.transaction.HeuristicRollbackException,
java.lang.IllegalStateException,
javax.transaction.RollbackException,
java.lang.SecurityException,
javax.transaction.SystemException
commit in interface javax.transaction.TransactionManagercommit in interface javax.transaction.UserTransactionjavax.transaction.HeuristicMixedException
javax.transaction.HeuristicRollbackException
java.lang.IllegalStateException
javax.transaction.RollbackException
java.lang.SecurityException
javax.transaction.SystemException
public void rollback()
throws java.lang.IllegalStateException,
java.lang.SecurityException,
javax.transaction.SystemException
rollback in interface javax.transaction.TransactionManagerrollback in interface javax.transaction.UserTransactionjava.lang.IllegalStateException
java.lang.SecurityException
javax.transaction.SystemException
public javax.transaction.Transaction importXid(javax.transaction.xa.Xid xid,
long transactionTimeoutMilliseconds)
throws javax.transaction.xa.XAException,
javax.transaction.SystemException
importXid in interface XidImporterjavax.transaction.xa.XAException
javax.transaction.SystemException
public void commit(javax.transaction.Transaction tx,
boolean onePhase)
throws javax.transaction.xa.XAException
commit in interface XidImporterjavax.transaction.xa.XAException
public void forget(javax.transaction.Transaction tx)
throws javax.transaction.xa.XAException
forget in interface XidImporterjavax.transaction.xa.XAException
public int prepare(javax.transaction.Transaction tx)
throws javax.transaction.xa.XAException
prepare in interface XidImporterjavax.transaction.xa.XAException
public void rollback(javax.transaction.Transaction tx)
throws javax.transaction.xa.XAException
rollback in interface XidImporterjavax.transaction.xa.XAExceptionpublic void recoveryError(java.lang.Exception e)
recoveryError in interface RecoverableTransactionManagerpublic void registerNamedXAResourceFactory(NamedXAResourceFactory namedXAResourceFactory)
registerNamedXAResourceFactory in interface RecoverableTransactionManagerpublic void unregisterNamedXAResourceFactory(java.lang.String namedXAResourceFactoryName)
unregisterNamedXAResourceFactory in interface RecoverableTransactionManagerpublic java.util.Map<javax.transaction.xa.Xid,TransactionImpl> getExternalXids()
getExternalXids in interface XidImporterpublic void addTransactionAssociationListener(TransactionManagerMonitor listener)
addTransactionAssociationListener in interface MonitorableTransactionManagerpublic void removeTransactionAssociationListener(TransactionManagerMonitor listener)
removeTransactionAssociationListener in interface MonitorableTransactionManagerprotected void fireThreadAssociated(javax.transaction.Transaction tx)
protected void fireThreadUnassociated(javax.transaction.Transaction tx)
public long getActiveCount()
public long getTotalCommits()
public long getTotalRollbacks()
public void resetStatistics()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||