|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.ws.tx.coordinator.Coordinator
com.sun.xml.ws.tx.at.ATCoordinator
com.sun.xml.ws.tx.at.ATSubCoordinator
public class ATSubCoordinator
Nested Class Summary | |
---|---|
class |
ATSubCoordinator.DurableParticipant
|
class |
ATSubCoordinator.VolatileParticipant
|
Field Summary |
---|
Fields inherited from class com.sun.xml.ws.tx.at.ATCoordinator |
---|
localCoordinationProtocolServiceURI, localCoordinatorProtocolService, tm, transaction |
Fields inherited from interface javax.transaction.xa.XAResource |
---|
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Constructor Summary | |
---|---|
ATSubCoordinator(CoordinationContextInterface context)
|
|
ATSubCoordinator(CoordinationContextInterface context,
CreateCoordinationContextType request)
Creates a new instance of ATSubCoordinator |
Method Summary | |
---|---|
void |
addRegistrant(Registrant registrant,
javax.xml.ws.WebServiceContext wsContext)
Add the specified Registrant to the list of registrants for this coordinated activity. |
void |
afterCompletion(int i)
|
void |
beforeCompletion()
Subordinate Coordinator does not use this mechanism. |
void |
beginImportTransaction()
Import a transactional context from an external transaction manager via WS-AT Coordination Context that was propagated in a SOAP request message. |
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
|
void |
endImportTransaction()
Ends the importing of an external transaction. |
boolean |
expirationGuard()
Return false if it is okay to rollback the transaction. |
void |
forget()
Release all resources associated with this coordinator |
void |
forget(java.lang.String partId)
|
javax.transaction.xa.Xid |
getCoordinationXid()
|
Registrant |
getRegistrant(java.lang.String id)
Get the registrant with the specified id or null if it does not exist. |
boolean |
hasOutstandingParticipants()
|
boolean |
isSubordinateCoordinator()
|
int |
prepare(javax.transaction.xa.Xid xid)
Synchronous prepare request from subordinate coordinator. |
protected boolean |
registerWithDurableParent()
Enlist with parent of ATCoordinator which is JTA transaction manager. |
boolean |
registerWithRootRegistrationService(Registrant participant)
Represent all volatile and durable participants for this subordinate coordinator through two special participants of SubordinateCoordinator. |
protected void |
registerWithVolatileParent()
|
void |
removeRegistrant(java.lang.String id)
Remove the registrant with the specified id |
void |
rollback(javax.transaction.xa.Xid xid)
|
void |
setTransaction(javax.transaction.Transaction txn)
Set once field. |
Methods inherited from class com.sun.xml.ws.tx.coordinator.Coordinator |
---|
getContext, getExpires, getId, getIdValue, getRequest, isExpired, isSubordinate, setExpired, setExpires |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ATSubCoordinator(CoordinationContextInterface context, CreateCoordinationContextType request)
public ATSubCoordinator(CoordinationContextInterface context)
Method Detail |
---|
public void setTransaction(javax.transaction.Transaction txn)
ATCoordinator
setTransaction
in class ATCoordinator
protected void registerWithVolatileParent()
registerWithVolatileParent
in class ATCoordinator
protected boolean registerWithDurableParent()
ATCoordinator
registerWithDurableParent
in class ATCoordinator
public boolean isSubordinateCoordinator()
isSubordinateCoordinator
in class ATCoordinator
public javax.transaction.xa.Xid getCoordinationXid()
public void beforeCompletion()
beforeCompletion
in interface javax.transaction.Synchronization
beforeCompletion
in class ATCoordinator
public void afterCompletion(int i)
afterCompletion
in interface javax.transaction.Synchronization
afterCompletion
in class ATCoordinator
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
Prepare this coordinator and return result of preparation.
prepare
in interface javax.transaction.xa.XAResource
prepare
in class ATCoordinator
javax.transaction.xa.XAException
public void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAException
commit
in interface javax.transaction.xa.XAResource
commit
in class ATCoordinator
javax.transaction.xa.XAException
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
rollback
in interface javax.transaction.xa.XAResource
rollback
in class ATCoordinator
javax.transaction.xa.XAException
public void addRegistrant(Registrant registrant, javax.xml.ws.WebServiceContext wsContext)
ATCoordinator
addRegistrant
in class ATCoordinator
registrant
- The Registrant
wsContext
- the web service context of the incoming message or null if it isn't availablepublic Registrant getRegistrant(java.lang.String id)
getRegistrant
in class ATCoordinator
id
- the registrant id
public void removeRegistrant(java.lang.String id)
Coordinator
removeRegistrant
in class ATCoordinator
id
- the registrant idpublic boolean registerWithRootRegistrationService(Registrant participant)
registerWithRootRegistrationService
in class Coordinator
participant
- restistrant
public boolean hasOutstandingParticipants()
hasOutstandingParticipants
in class ATCoordinator
public void forget(java.lang.String partId)
forget
in class ATCoordinator
public boolean expirationGuard()
ATCoordinator
expirationGuard
in class ATCoordinator
public void forget()
Coordinator
forget
in class ATCoordinator
public void beginImportTransaction()
endImportTransaction()
public void endImportTransaction()
Post-condition: terminates beginImportTransaction.
beginImportTransaction()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |