org.jboss.xts.jta
Class WSTransactionBridgeManagerFactoryImpl

java.lang.Object
  extended by org.jboss.xts.WSTransactionBridgeFactory
      extended by org.jboss.xts.jta.WSTransactionBridgeManagerFactoryImpl

public class WSTransactionBridgeManagerFactoryImpl
extends WSTransactionBridgeFactory

Author:
wklaczynski@sabaservice.pl, 2007-04-30

Field Summary
private  java.lang.String activationCoordinatorService
           
private static org.apache.log4j.Logger log
           
private static java.util.concurrent.ConcurrentMap<java.lang.String,javax.transaction.xa.Xid> txIdMappings
           
private static java.util.concurrent.ConcurrentMap<javax.transaction.xa.Xid,WSTransactionBridge> txJtaSubBridgeMappings
           
private static java.util.concurrent.ConcurrentHashMap<java.lang.String,WSTransactionBridge> txXtsSubBridgeMappings
           
private static com.arjuna.ats.internal.jta.transaction.arjunacore.jca.XATerminatorImple xaTerminatorImple
           
private static java.util.concurrent.ConcurrentHashMap<javax.transaction.xa.Xid,java.lang.String> xidMappings
           
 
Constructor Summary
WSTransactionBridgeManagerFactoryImpl()
           
 
Method Summary
private  java.lang.String createClientMappings(javax.transaction.xa.Xid xid, long timeout)
           
private  javax.transaction.xa.Xid createServiceMappings(java.lang.String txId, long timeout)
           
 com.arjuna.mwlabs.wst11.at.context.TxContextImple createSubordinateTransaction(long timeout)
           
 com.arjuna.mwlabs.wst11.at.context.TxContextImple createSubordinateTransaction(long timeout, com.arjuna.mw.wst.TxContext currentTransaction)
           
private  org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContext currentCoordinationContext(com.arjuna.mw.wst.TxContext context)
           
 WSTransactionBridge getClientTransactionBridge()
           
private static javax.xml.ws.wsaddressing.W3CEndpointReference getRegistrationCoordinator(java.lang.String registrationCoordinatorURI, java.lang.String identifier)
           
 WSTransactionBridge getServiceTransactionBridge()
           
 
Methods inherited from class org.jboss.xts.WSTransactionBridgeFactory
getTransactionManagerFactory, setTransactionManagerFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.log4j.Logger log

xaTerminatorImple

private static com.arjuna.ats.internal.jta.transaction.arjunacore.jca.XATerminatorImple xaTerminatorImple

txIdMappings

private static java.util.concurrent.ConcurrentMap<java.lang.String,javax.transaction.xa.Xid> txIdMappings

xidMappings

private static java.util.concurrent.ConcurrentHashMap<javax.transaction.xa.Xid,java.lang.String> xidMappings

txJtaSubBridgeMappings

private static java.util.concurrent.ConcurrentMap<javax.transaction.xa.Xid,WSTransactionBridge> txJtaSubBridgeMappings

txXtsSubBridgeMappings

private static java.util.concurrent.ConcurrentHashMap<java.lang.String,WSTransactionBridge> txXtsSubBridgeMappings

activationCoordinatorService

private java.lang.String activationCoordinatorService
Constructor Detail

WSTransactionBridgeManagerFactoryImpl

public WSTransactionBridgeManagerFactoryImpl()
Method Detail

getServiceTransactionBridge

public WSTransactionBridge getServiceTransactionBridge()
                                                throws javax.transaction.SystemException
Specified by:
getServiceTransactionBridge in class WSTransactionBridgeFactory
Returns:
Throws:
javax.transaction.SystemException

getClientTransactionBridge

public WSTransactionBridge getClientTransactionBridge()
                                               throws javax.transaction.SystemException
Specified by:
getClientTransactionBridge in class WSTransactionBridgeFactory
Returns:
Throws:
javax.transaction.SystemException

createServiceMappings

private javax.transaction.xa.Xid createServiceMappings(java.lang.String txId,
                                                       long timeout)
                                                throws javax.transaction.xa.XAException,
                                                       javax.transaction.SystemException,
                                                       com.arjuna.wst.WrongStateException,
                                                       com.arjuna.wst.UnknownTransactionException,
                                                       com.arjuna.wsc.AlreadyRegisteredException,
                                                       com.arjuna.wst.SystemException
Throws:
javax.transaction.xa.XAException
javax.transaction.SystemException
com.arjuna.wst.WrongStateException
com.arjuna.wst.UnknownTransactionException
com.arjuna.wsc.AlreadyRegisteredException

createClientMappings

private java.lang.String createClientMappings(javax.transaction.xa.Xid xid,
                                              long timeout)
                                       throws com.arjuna.wst.SystemException,
                                              javax.transaction.SystemException,
                                              com.arjuna.wst.WrongStateException,
                                              com.arjuna.wst.UnknownTransactionException,
                                              com.arjuna.wsc.InvalidCreateParametersException,
                                              com.arjuna.webservices.SoapFault,
                                              java.lang.IllegalStateException,
                                              javax.transaction.RollbackException,
                                              com.arjuna.wsc.InvalidProtocolException,
                                              com.arjuna.wsc.InvalidStateException,
                                              com.arjuna.wsc.NoActivityException,
                                              com.arjuna.mw.wst.exceptions.SystemException,
                                              com.arjuna.mw.wsas.exceptions.NoActivityException,
                                              com.arjuna.mw.wsas.exceptions.SystemException
Throws:
com.arjuna.wst.SystemException
com.arjuna.wst.WrongStateException
com.arjuna.wst.UnknownTransactionException
com.arjuna.wsc.InvalidCreateParametersException
com.arjuna.webservices.SoapFault
java.lang.IllegalStateException
javax.transaction.RollbackException
com.arjuna.wsc.InvalidProtocolException
com.arjuna.wsc.InvalidStateException
com.arjuna.wsc.NoActivityException

createSubordinateTransaction

public com.arjuna.mwlabs.wst11.at.context.TxContextImple createSubordinateTransaction(long timeout,
                                                                                      com.arjuna.mw.wst.TxContext currentTransaction)
                                                                               throws com.arjuna.wsc.NoActivityException,
                                                                                      com.arjuna.wsc.InvalidProtocolException,
                                                                                      javax.transaction.SystemException,
                                                                                      com.arjuna.mw.wsas.exceptions.NoActivityException,
                                                                                      com.arjuna.mw.wsas.exceptions.SystemException,
                                                                                      javax.transaction.RollbackException,
                                                                                      com.arjuna.wsc.InvalidCreateParametersException
Parameters:
timeout -
currentTransaction -
Returns:
Throws:
com.arjuna.wsc.NoActivityException
com.arjuna.wsc.InvalidProtocolException
javax.transaction.SystemException
com.arjuna.mw.wsas.exceptions.NoActivityException
com.arjuna.mw.wsas.exceptions.SystemException
javax.transaction.RollbackException
com.arjuna.wsc.InvalidCreateParametersException

createSubordinateTransaction

public com.arjuna.mwlabs.wst11.at.context.TxContextImple createSubordinateTransaction(long timeout)
                                                                               throws com.arjuna.wsc.NoActivityException,
                                                                                      com.arjuna.wsc.InvalidProtocolException,
                                                                                      javax.transaction.SystemException,
                                                                                      com.arjuna.mw.wsas.exceptions.NoActivityException,
                                                                                      com.arjuna.mw.wsas.exceptions.SystemException,
                                                                                      javax.transaction.RollbackException
Parameters:
timeout -
Returns:
Throws:
com.arjuna.wsc.NoActivityException
com.arjuna.wsc.InvalidProtocolException
javax.transaction.SystemException
com.arjuna.mw.wsas.exceptions.NoActivityException
com.arjuna.mw.wsas.exceptions.SystemException
javax.transaction.RollbackException

getRegistrationCoordinator

private static javax.xml.ws.wsaddressing.W3CEndpointReference getRegistrationCoordinator(java.lang.String registrationCoordinatorURI,
                                                                                         java.lang.String identifier)

currentCoordinationContext

private org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContext currentCoordinationContext(com.arjuna.mw.wst.TxContext context)
                                                                                           throws javax.transaction.SystemException
Throws:
javax.transaction.SystemException