Package com.sun.xml.ws.tx.at.common
Class TransactionManagerImpl
- java.lang.Object
-
- com.sun.xml.ws.tx.at.common.TransactionManagerImpl
-
- All Implemented Interfaces:
javax.transaction.TransactionManager,javax.transaction.TransactionSynchronizationRegistry
public class TransactionManagerImpl extends Object implements javax.transaction.TransactionManager, javax.transaction.TransactionSynchronizationRegistry
Access hosting JTA 1.1 TransactionManager and TransactionSynchronizationRegistry.Dependencies: Sun Java System Application Server publishes TM at JNDI name:
- Author:
- jf39279
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbegin()voidcommit()static TransactionManagerImplgetInstance()intgetRemainingTimeout()Returns in seconds duration till current transaction times out.ObjectgetResource(Object object)booleangetRollbackOnly()intgetStatus()javax.transaction.TransactiongetTransaction()ObjectgetTransactionKey()javax.transaction.TransactionManagergetTransactionManager()intgetTransactionStatus()javax.transaction.UserTransactiongetUserTransaction()booleanisTransactionManagerAvailable()voidputResource(Object object, Object object0)voidregisterInterposedSynchronization(javax.transaction.Synchronization synchronization)voidregisterSynchronization(javax.transaction.Synchronization sync)voidresume(javax.transaction.Transaction transaction)voidrollback()voidservletPostInvokeTx(Boolean suspend)PostInvoke Transaction configuration for Servlet Container.voidservletPreInvokeTx()PreInvoke Transaction configuration for Servlet Container.voidsetRollbackOnly()voidsetTransactionTimeout(int seconds)javax.transaction.Transactionsuspend()
-
-
-
Method Detail
-
getInstance
public static TransactionManagerImpl getInstance()
-
getTransactionManager
public javax.transaction.TransactionManager getTransactionManager()
-
getUserTransaction
public javax.transaction.UserTransaction getUserTransaction()
-
isTransactionManagerAvailable
public boolean isTransactionManagerAvailable()
-
begin
public void begin() throws javax.transaction.NotSupportedException, javax.transaction.SystemException- Specified by:
beginin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.NotSupportedExceptionjavax.transaction.SystemException
-
commit
public void commit() throws javax.transaction.RollbackException, javax.transaction.HeuristicMixedException, javax.transaction.HeuristicRollbackException, SecurityException, IllegalStateException, javax.transaction.SystemException- Specified by:
commitin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.RollbackExceptionjavax.transaction.HeuristicMixedExceptionjavax.transaction.HeuristicRollbackExceptionSecurityExceptionIllegalStateExceptionjavax.transaction.SystemException
-
getStatus
public int getStatus() throws javax.transaction.SystemException- Specified by:
getStatusin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
getTransaction
public javax.transaction.Transaction getTransaction() throws javax.transaction.SystemException- Specified by:
getTransactionin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
resume
public void resume(javax.transaction.Transaction transaction) throws javax.transaction.InvalidTransactionException, IllegalStateException, javax.transaction.SystemException- Specified by:
resumein interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.InvalidTransactionExceptionIllegalStateExceptionjavax.transaction.SystemException
-
rollback
public void rollback() throws IllegalStateException, SecurityException, javax.transaction.SystemException- Specified by:
rollbackin interfacejavax.transaction.TransactionManager- Throws:
IllegalStateExceptionSecurityExceptionjavax.transaction.SystemException
-
setRollbackOnly
public void setRollbackOnly() throws IllegalStateException- Specified by:
setRollbackOnlyin interfacejavax.transaction.TransactionManager- Specified by:
setRollbackOnlyin interfacejavax.transaction.TransactionSynchronizationRegistry- Throws:
IllegalStateException
-
setTransactionTimeout
public void setTransactionTimeout(int seconds) throws javax.transaction.SystemException- Specified by:
setTransactionTimeoutin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
suspend
public javax.transaction.Transaction suspend() throws javax.transaction.SystemException- Specified by:
suspendin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
getTransactionKey
public Object getTransactionKey()
- Specified by:
getTransactionKeyin interfacejavax.transaction.TransactionSynchronizationRegistry
-
putResource
public void putResource(Object object, Object object0)
- Specified by:
putResourcein interfacejavax.transaction.TransactionSynchronizationRegistry
-
getResource
public Object getResource(Object object)
- Specified by:
getResourcein interfacejavax.transaction.TransactionSynchronizationRegistry
-
registerInterposedSynchronization
public void registerInterposedSynchronization(javax.transaction.Synchronization synchronization)
- Specified by:
registerInterposedSynchronizationin interfacejavax.transaction.TransactionSynchronizationRegistry
-
registerSynchronization
public void registerSynchronization(javax.transaction.Synchronization sync)
-
getTransactionStatus
public int getTransactionStatus()
- Specified by:
getTransactionStatusin interfacejavax.transaction.TransactionSynchronizationRegistry
-
getRollbackOnly
public boolean getRollbackOnly()
- Specified by:
getRollbackOnlyin interfacejavax.transaction.TransactionSynchronizationRegistry
-
servletPreInvokeTx
public void servletPreInvokeTx()
PreInvoke Transaction configuration for Servlet Container. BaseContainer.preInvokeTx() handles all this for CMT EJB. Compensate that J2EEInstanceListener.handleBeforeEvent(BEFORE_SERVICE_EVENT) gets called before WSIT WSTX Service pipe associates a JTA txn with incoming thread. Precondition: assumes JTA transaction already associated with current thread. Note: this method is a no-op when invoked on an EJB.
-
servletPostInvokeTx
public void servletPostInvokeTx(Boolean suspend)
PostInvoke Transaction configuration for Servlet Container. BaseContainer.preInvokeTx() handles all this for CMT EJB. Precondition: assumed called prior to current transcation being suspended or released. Note: this method is a no-op when invoked on an EJB. The J2EE method only has an effect on servlets.- Parameters:
suspend- indicate whether the delisting is due to suspension or transaction completion(commmit/rollback)
-
getRemainingTimeout
public int getRemainingTimeout()
Returns in seconds duration till current transaction times out. Returns negative value if transaction has already timedout. Returns 0 if there is no timeout. Returns 0 if any exceptions occur looking up remaining transaction timeout.
-
-