Package com.sun.xml.ws.tx.at.runtime
Interface TransactionServices
- All Known Implementing Classes:
TransactionServicesImpl
public interface TransactionServices
Defines the interface between WS-AT and underlying transaction processing system
-
Method Summary
Modifier and TypeMethodDescriptionvoidcommit(byte[] tId) Called by Participant endpoint to commit tx/subordinate branchenlistResource(XAResource resource, Xid xid) Called by Registraion Service during register call in order to enlist WSAT XAResource (this is essentially the WSAT participant EPR wrapper that is serialized for recovery) and return branchqual in order to create RegisterResponseTypebyte[]The tx id of the tx on this threadjakarta.xml.ws.EndpointReferencegetParentReference(Xid xid) Called from Participant service to get the Coordinator(PortType) for this XidimportTransaction(int timeout, byte[] tId) Called by server tube (WSATServerHelper) to infect thread with txprepare(byte[] tId) Called by Participant endpoint to prepare tx/subordinate branchvoidregisterSynchronization(jakarta.transaction.Synchronization synchronization, Xid xid) Called by Registration service to register a volatile participantvoidreplayCompletion(String tId, XAResource xaResource) Called by Coordinator replay operation Bottom-up recovery call, as in JTS, a hint to resendvoidrollback(byte[] tId) Called by Participant endpoint to prepare tx/subordinate branch
-
Method Details
-
getGlobalTransactionId
byte[] getGlobalTransactionId()The tx id of the tx on this thread- Returns:
- byte[] tid
-
enlistResource
Called by Registraion Service during register call in order to enlist WSAT XAResource (this is essentially the WSAT participant EPR wrapper that is serialized for recovery) and return branchqual in order to create RegisterResponseType- Parameters:
resource- (WSAT)XAResourcexid- Xid- Returns:
- byte[] branchqual to use for
- Throws:
WSATException- any error during enlist as WSAT GatewayRM
-
registerSynchronization
Called by Registration service to register a volatile participant- Parameters:
synchronization- jakarta.transaction.Synchronizationxid- Xid
-
importTransaction
Called by server tube (WSATServerHelper) to infect thread with tx- Parameters:
timeout- timeout/ttltId- byte[]
-
prepare
Called by Participant endpoint to prepare tx/subordinate branch- Parameters:
tId- byte[]- Returns:
- String vote, see WSATConstants
- Throws:
WSATException- wsatXAResource
-
commit
Called by Participant endpoint to commit tx/subordinate branch- Parameters:
tId- byte[]- Throws:
WSATException- wsatXAResource
-
rollback
Called by Participant endpoint to prepare tx/subordinate branch- Parameters:
tId- byte[]- Throws:
WSATException- wsatXAResource
-
replayCompletion
Called by Coordinator replay operation Bottom-up recovery call, as in JTS, a hint to resend- Parameters:
tId- byte[]xaResource- (WSAT)XAResource- Throws:
WSATException- wsatXAResource
-
getParentReference
Called from Participant service to get the Coordinator(PortType) for this Xid- Parameters:
xid- Xid- Returns:
- EndpointReference of Coordinator (as obtained from earlier RegisterResponse)
-