com.sun.xml.ws.tx.at.common
Class TransactionManagerImpl

java.lang.Object
  extended by com.sun.xml.ws.tx.at.common.TransactionManagerImpl
All Implemented Interfaces:
TransactionManager, TransactionSynchronizationRegistry

public class TransactionManagerImpl
extends Object
implements TransactionManager, TransactionSynchronizationRegistry

Access hosting JTA 1.1 TransactionManager and TransactionSynchronizationRegistry.

Dependencies: Sun Java System Application Server publishes TM at JNDI name:

Author:
jf39279

Method Summary
 void begin()
           
 void commit()
           
static TransactionManagerImpl getInstance()
           
 int getRemainingTimeout()
          Returns in seconds duration till current transaction times out.
 Object getResource(Object object)
           
 boolean getRollbackOnly()
           
 int getStatus()
           
 Transaction getTransaction()
           
 Object getTransactionKey()
           
 TransactionManager getTransactionManager()
           
 int getTransactionStatus()
           
 UserTransaction getUserTransaction()
           
 boolean isTransactionManagerAvailable()
           
 void putResource(Object object, Object object0)
           
 void registerInterposedSynchronization(Synchronization synchronization)
           
 void registerSynchronization(Synchronization sync)
           
 void resume(Transaction transaction)
           
 void rollback()
           
 void servletPostInvokeTx(Boolean suspend)
          PostInvoke Transaction configuration for Servlet Container.
 void servletPreInvokeTx()
          PreInvoke Transaction configuration for Servlet Container.
 void setRollbackOnly()
           
 void setTransactionTimeout(int seconds)
           
 Transaction suspend()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static TransactionManagerImpl getInstance()

getTransactionManager

public TransactionManager getTransactionManager()

getUserTransaction

public UserTransaction getUserTransaction()

isTransactionManagerAvailable

public boolean isTransactionManagerAvailable()

begin

public void begin()
           throws NotSupportedException,
                  SystemException
Specified by:
begin in interface TransactionManager
Throws:
NotSupportedException
SystemException

commit

public void commit()
            throws RollbackException,
                   HeuristicMixedException,
                   HeuristicRollbackException,
                   SecurityException,
                   IllegalStateException,
                   SystemException
Specified by:
commit in interface TransactionManager
Throws:
RollbackException
HeuristicMixedException
HeuristicRollbackException
SecurityException
IllegalStateException
SystemException

getStatus

public int getStatus()
              throws SystemException
Specified by:
getStatus in interface TransactionManager
Throws:
SystemException

getTransaction

public Transaction getTransaction()
                           throws SystemException
Specified by:
getTransaction in interface TransactionManager
Throws:
SystemException

resume

public void resume(Transaction transaction)
            throws InvalidTransactionException,
                   IllegalStateException,
                   SystemException
Specified by:
resume in interface TransactionManager
Throws:
InvalidTransactionException
IllegalStateException
SystemException

rollback

public void rollback()
              throws IllegalStateException,
                     SecurityException,
                     SystemException
Specified by:
rollback in interface TransactionManager
Throws:
IllegalStateException
SecurityException
SystemException

setRollbackOnly

public void setRollbackOnly()
                     throws IllegalStateException
Specified by:
setRollbackOnly in interface TransactionManager
Specified by:
setRollbackOnly in interface TransactionSynchronizationRegistry
Throws:
IllegalStateException

setTransactionTimeout

public void setTransactionTimeout(int seconds)
                           throws SystemException
Specified by:
setTransactionTimeout in interface TransactionManager
Throws:
SystemException

suspend

public Transaction suspend()
                    throws SystemException
Specified by:
suspend in interface TransactionManager
Throws:
SystemException

getTransactionKey

public Object getTransactionKey()
Specified by:
getTransactionKey in interface TransactionSynchronizationRegistry

putResource

public void putResource(Object object,
                        Object object0)
Specified by:
putResource in interface TransactionSynchronizationRegistry

getResource

public Object getResource(Object object)
Specified by:
getResource in interface TransactionSynchronizationRegistry

registerInterposedSynchronization

public void registerInterposedSynchronization(Synchronization synchronization)
Specified by:
registerInterposedSynchronization in interface TransactionSynchronizationRegistry

registerSynchronization

public void registerSynchronization(Synchronization sync)

getTransactionStatus

public int getTransactionStatus()
Specified by:
getTransactionStatus in interface TransactionSynchronizationRegistry

getRollbackOnly

public boolean getRollbackOnly()
Specified by:
getRollbackOnly in interface 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.



Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.