public class WSATXAResource extends Object implements WSATConstants, XAResource, Serializable
ABORTED, ACTION, ADDRESS, BRANCHQUAL, BRANCHQUAL_QNAME, COMMIT, COMMITTED, COORDINATION_CONTEXT, COORDINATION_TYPE, COORDINATOR_PROTOCOL_SERVICE, CURRENT_WSCOOR, DEBUG_WSAT, DURABLE_2PC, EXPIRES, FAULT_TO, FROM, HTTP_SCHEMAS_XMLSOAP_ORG_WS_2004_10_WSAT, HTTP_SCHEMAS_XMLSOAP_ORG_WS_2004_10_WSAT_DURABLE_2PC, HTTP_SCHEMAS_XMLSOAP_ORG_WS_2004_10_WSAT_VOLATILE_2PC, IDENTIFIER, MESSAGE_ID, MUST_UNDERSTAND, PARTICIPANT_PROTOCOL_SERVICE, PREPARE, PREPARED, PROTOCOL_IDENTIFIER, READONLY, REFERENCE_PARAMETERS, REGISTER, REGISTER_RESPONSE, REGISTRATION_SERVICE, REPLAY, REPLY_TO, ROLLBACK, ROUTING, ROUTING_QNAME, SOAP_ENVELOPE, TO, TXID, TXID_QNAME, TXPROP_WSAT_FOREIGN_RECOVERY_CONTEXT, VOLATILE_2PC, WLA_WSAT_NS_URI, WLS_WSAT, WSA, WSADDRESSING_NS_URI, WSAT, WSAT_COORDINATORPORTTYPEPORT, WSAT_PARTICIPANTPORTTYPEPORT, WSAT_REGISTRATIONCOORDINATORPORTTYPEPORT, WSAT_REGISTRATIONREQUESTERPORTTYPEPORT, WSAT10_NS_URI, WSAT11_COORDINATORPORTTYPEPORT, WSAT11_DURABLE_2PC, WSAT11_NS_URI, WSAT11_PARTICIPANTPORTTYPEPORT, WSAT11_REGISTRATIONCOORDINATORPORTTYPEPORT, WSAT11_REGISTRATIONREQUESTERPORTTYPEPORT, WSAT11_VOLATILE_2PC, WSCOOR, WSCOOR_CONTEXT_QNAME, WSCOOR_REGISTER_QNAME, WSCOOR10_NS_URI, WSCOOR11_CONTEXT_QNAME, WSCOOR11_NS_URI, WSCOOR11_REGISTER_QNAME
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
Constructor and Description |
---|
WSATXAResource(EndpointReference epr,
Xid xid)
Constructor used for runtime
|
WSATXAResource(Transactional.Version version,
EndpointReference epr,
Xid xid)
Constructor used for runtime
|
WSATXAResource(Transactional.Version version,
EndpointReference epr,
Xid xid,
boolean isRecovery)
Constructor used for recovery
|
Modifier and Type | Method and Description |
---|---|
void |
commit(Xid xid,
boolean onePhase)
Commit.
|
void |
end(Xid xid,
int i)
Not applicable to WS-AT
|
boolean |
equals(Object obj)
Equality check based on instanceof and Xid that identifies this Synchronization
|
void |
forget(Xid xid)
Not applicable to WS-AT
|
int |
getTransactionTimeout()
Not applicable to WS-AT
|
Xid |
getXid()
Returns Xid for use in equality, as key in durable participant map, and from gateway registerWSATResource of
subordinate/participant.
|
int |
hashCode() |
boolean |
isSameRM(XAResource xaResource)
Not applicable to WS-AT
|
int |
prepare(Xid xid) |
Xid[] |
recover(int i)
Not applicable to WS-AT
|
void |
rollback(Xid xid) |
void |
setBranchQualifier(byte[] bqual)
Called from Registration to set branch qualifier that was generated during enlist
|
void |
setStatus(String status)
Called by Coordinator service in reaction to completion operation call in order to setStatus accordingly
|
boolean |
setTransactionTimeout(int i)
Not applicable to WS-AT
|
void |
start(Xid xid,
int i)
Not applicable to WS-AT
|
String |
toString() |
public WSATXAResource(EndpointReference epr, Xid xid)
epr
- SEndpointReference participant endpoint referencexid
- Xid of transactionpublic WSATXAResource(Transactional.Version version, EndpointReference epr, Xid xid)
version
- Transactional.Versionepr
- EndpointReference participant endpoint referencexid
- Xid of transactionpublic WSATXAResource(Transactional.Version version, EndpointReference epr, Xid xid, boolean isRecovery)
version
- Transactional.Versionepr
- EndpointReference participant endpoint referencexid
- Xid of transactionisRecovery
- true if for recovery, false if not (ie if for runtime)public void setStatus(String status)
status
- String status as found in WSATConstants.public int prepare(Xid xid) throws XAException
prepare
in interface XAResource
xid
- Xid The actual Xid passed in is ignored and the member variable used instead as the value passed in
as there is a final 1-to-1 relationship between WSATXAResource and Xid. In reality is doesn't matter but in
order to be consistent with rollback (where it does matter), the member variable is usedXAException
- xaExceptionpublic void commit(Xid xid, boolean onePhase) throws XAException
commit
in interface XAResource
xid
- Xid The actual Xid passed in is ignored and the member variable used instead as there is a final
1-to-1 relationship between WSATXAResource and Xid during construction. In reality is doesn't matter but in
order to be consistent with rollback (where it does matter), the member variable is usedonePhase
- there is no single phase commit in WS-AT and so this is ignoredXAException
- xaExceptionpublic void rollback(Xid xid) throws XAException
rollback
in interface XAResource
xid
- Xid The actual Xid passed in is ignored and the member variable used instead as the value passed in
will be null for bottom-up recovery and because there is a final 1-to-1 relationship between WSATXAResource and Xid.XAException
public void forget(Xid xid) throws XAException
forget
in interface XAResource
xid
- XidXAException
public boolean setTransactionTimeout(int i) throws XAException
setTransactionTimeout
in interface XAResource
i
- timeoutXAException
public void start(Xid xid, int i) throws XAException
start
in interface XAResource
xid
- Xidi
- flagXAException
public void end(Xid xid, int i) throws XAException
end
in interface XAResource
xid
- Xidi
- flagXAException
- xaexceptionpublic int getTransactionTimeout() throws XAException
getTransactionTimeout
in interface XAResource
XAException
public boolean isSameRM(XAResource xaResource) throws XAException
isSameRM
in interface XAResource
xaResource
- XAResourceXAException
- xaexeceptionpublic Xid[] recover(int i) throws XAException
recover
in interface XAResource
i
- flagXAException
- xaexceptionpublic Xid getXid()
public void setBranchQualifier(byte[] bqual)
bqual
- byte[]public boolean equals(Object obj)