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
Modifier and TypeMethodDescriptionvoidbegin()voidcommit()static TransactionManagerImplintReturns in seconds duration till current transaction times out.getResource(Object object) booleanintjavax.transaction.Transactionjavax.transaction.TransactionManagerintjavax.transaction.UserTransactionbooleanvoidputResource(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.voidPreInvoke Transaction configuration for Servlet Container.voidvoidsetTransactionTimeout(int seconds) javax.transaction.Transactionsuspend()
-
Method Details
-
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
- 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
- Specified by:
getTransactionKeyin interfacejavax.transaction.TransactionSynchronizationRegistry
-
putResource
- Specified by:
putResourcein interfacejavax.transaction.TransactionSynchronizationRegistry
-
getResource
- 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
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.
-