|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.ws.tx.at.internal.WSATGatewayRM
public class WSATGatewayRM
Gateway XAResource for managing outbound WS-AT transaction branches.
| Field Summary | |
|---|---|
static boolean |
isReadyForRuntime
|
static java.lang.String |
txlogdir
|
| Fields inherited from interface javax.transaction.xa.XAResource |
|---|
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
| Method Summary | |
|---|---|
void |
afterRecovery(boolean success,
boolean delegated,
java.lang.String instance)
|
void |
beforeRecovery(boolean delegated,
java.lang.String instance)
|
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
|
static WSATGatewayRM |
create()
Called during tube/web service init |
boolean |
detectedUnavailable()
Return true as WSATGatewayRM is always available, health should not change. |
void |
end(javax.transaction.xa.Xid xid,
int flags)
|
void |
forget(javax.transaction.xa.Xid xid)
|
int |
getDelistFlag()
Always returns TMSUCCESS, avoids unnecessary suspend |
static WSATGatewayRM |
getInstance()
called by transaction services for enlistment and used by HA delegation |
int |
getTransactionTimeout()
Not applicable |
boolean |
isSameRM(javax.transaction.xa.XAResource xares)
There is only one WSATGatewayRM per server for active transactions and isSameRM should not be called for any migrated WSATGatewayRM instances |
int |
prepare(javax.transaction.xa.Xid xid)
|
void |
recover()
Used for lazy/automatic-recovery="false" |
javax.transaction.xa.Xid[] |
recover(int flag)
Call for local recover/server specified by null instance value |
javax.transaction.xa.Xid[] |
recover(int flag,
java.lang.String instance)
Call for delegated recovery specified by non-null instance |
javax.transaction.xa.Xid |
registerWSATResource(javax.transaction.xa.Xid xid,
javax.transaction.xa.XAResource wsatResource,
javax.transaction.Transaction tx)
Enlist a foreign WS-AT resource in the current transaction. |
void |
rollback(javax.transaction.xa.Xid xid)
|
boolean |
setTransactionTimeout(int seconds)
Not applicable |
void |
start(javax.transaction.xa.Xid xid,
int flags)
Implementation of Subordinate/ServerXAResource called in reaction to registerWSATResource enlistResource call This should be the only use/patch of this method NOTE: lock on currentBQual must be obtained before calling this method as it is in |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static boolean isReadyForRuntime
public static java.lang.String txlogdir
| Method Detail |
|---|
public static WSATGatewayRM getInstance()
public static WSATGatewayRM create()
public javax.transaction.xa.Xid registerWSATResource(javax.transaction.xa.Xid xid,
javax.transaction.xa.XAResource wsatResource,
javax.transaction.Transaction tx)
throws java.lang.IllegalStateException,
javax.transaction.RollbackException,
javax.transaction.SystemException
xid - The current, superior transaction id.wsatResource - The foreign WS-AT resource.
javax.transaction.SystemException - from enlistResource
javax.transaction.RollbackException - from enlistResource
java.lang.IllegalStateException - from enlistResource
public void start(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
start in interface javax.transaction.xa.XAResourcexid - Xidflags - flags
javax.transaction.xa.XAException - xaException
public void end(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
end in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
prepare in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void commit(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
commit in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
rollback in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void recover()
public javax.transaction.xa.Xid[] recover(int flag)
throws javax.transaction.xa.XAException
recover in interface javax.transaction.xa.XAResourceflag -
javax.transaction.xa.XAException
public javax.transaction.xa.Xid[] recover(int flag,
java.lang.String instance)
throws javax.transaction.xa.XAException
flag - instance -
javax.transaction.xa.XAException
public void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
forget in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public boolean setTransactionTimeout(int seconds)
throws javax.transaction.xa.XAException
setTransactionTimeout in interface javax.transaction.xa.XAResourceseconds - int
javax.transaction.xa.XAException - xaException
public boolean isSameRM(javax.transaction.xa.XAResource xares)
throws javax.transaction.xa.XAException
isSameRM in interface javax.transaction.xa.XAResourcexares - XAResource
javax.transaction.xa.XAExceptionpublic boolean detectedUnavailable()
public int getDelistFlag()
public void beforeRecovery(boolean delegated,
java.lang.String instance)
beforeRecovery in interface WSATRuntimeConfig.RecoveryEventListener
public void afterRecovery(boolean success,
boolean delegated,
java.lang.String instance)
afterRecovery in interface WSATRuntimeConfig.RecoveryEventListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||