|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.client.net.NetXAResource
public class NetXAResource
Field Summary | |
---|---|
static int |
ACTIVE_ONLY
|
(package private) int |
activeXATransCount_
|
(package private) NetXACallInfo[] |
callInfoArray_
|
(package private) NetConnection |
conn_
|
(package private) int |
connectionCount_
|
SqlException |
exceptionsOnXA
|
static int |
INITIAL_CALLINFO_ELEMENTS
|
(package private) java.lang.String |
ipaddr_
|
(package private) NetXAConnection |
netXAConn_
|
static ClientXid |
nullXid
|
(package private) int |
numXACallInfo_
|
(package private) int |
port_
|
static int |
RECOVER_XID_ARRAY_LENGTH
|
(package private) int |
rmId_
|
(package private) java.lang.String |
rmIdx_
|
(package private) java.lang.String |
rmIdy_
|
private java.util.List |
specialRegisters_
|
private int |
timeoutSeconds
The value of the transaction timeout in seconds. |
static int |
TMTIMEOUT
|
static int |
XA_NULL_XID
|
(package private) javax.sql.XAConnection |
xaconn_
|
static int |
XAFUNC_COMMIT
|
static int |
XAFUNC_END
|
static int |
XAFUNC_FORGET
|
static int |
XAFUNC_NONE
|
static int |
XAFUNC_PREPARE
|
static int |
XAFUNC_RECOVER
|
static int |
XAFUNC_ROLLBACK
|
static int |
XAFUNC_START
|
static java.lang.String |
XAFUNCSTR_COMMIT
|
static java.lang.String |
XAFUNCSTR_END
|
static java.lang.String |
XAFUNCSTR_FORGET
|
static java.lang.String |
XAFUNCSTR_NONE
|
static java.lang.String |
XAFUNCSTR_PREPARE
|
static java.lang.String |
XAFUNCSTR_RECOVER
|
static java.lang.String |
XAFUNCSTR_ROLLBACK
|
static java.lang.String |
XAFUNCSTR_START
|
Fields inherited from interface javax.transaction.xa.XAResource |
---|
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Constructor Summary | |
---|---|
NetXAResource(javax.sql.XAConnection xaconn,
int rmId,
java.lang.String userId,
java.lang.String password,
NetXAConnection conn)
|
Method Summary | |
---|---|
void |
addSpecialRegisters(java.lang.String s)
|
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
|
private void |
connectionClosedFailure()
|
void |
end(javax.transaction.xa.Xid xid,
int flags)
Ends the work performed on behalf of a transaction branch. |
void |
forget(javax.transaction.xa.Xid xid)
Tell the resource manager to forget about a heuristically (MANUALLY) completed transaction branch. |
java.util.List |
getSpecialRegisters()
|
private int |
getSqlExceptionXAErrorCode(SqlException sqle)
Get XAException.errorCode from SqlException For disconnect exception, return XAER_RMFAIL For other exceptions return XAER_RMERR For server side SQLExceptions during XA operations the errorCode has already been determined and wrapped in an XAException for return to the client. |
int |
getTransactionTimeout()
Obtain the current transaction timeout value set for this XAResource instance. |
private java.lang.String |
getXAExceptionText(int rc)
|
private java.lang.String |
getXAFuncStr(int xaFunc)
|
boolean |
isSameRM(javax.transaction.xa.XAResource xares)
|
int |
prepare(javax.transaction.xa.Xid xid)
Ask the resource manager to prepare for a transaction commit of the transaction specified in xid. |
private java.lang.String |
processLocalHost(java.lang.String serverName)
|
javax.transaction.xa.Xid[] |
recover(int flag)
Obtain a list of prepared transaction branches from a resource manager. |
void |
rollback(javax.transaction.xa.Xid xid)
Inform the resource manager to roll back work done on behalf of a transaction branch |
boolean |
setTransactionTimeout(int seconds)
Set the current transaction timeout value for this XAResource instance. |
private void |
setXaStateForXAException(int rc)
Reset the transaction branch association state to XA_T0_NOT_ASSOCIATED for XAER_RM* and XA_RB* Exceptions. |
void |
start(javax.transaction.xa.Xid xid,
int flags)
Start work on behalf of a transaction branch specified in xid |
protected void |
throwXAException(int rc)
|
protected void |
throwXAException(int rc,
boolean resetFlag)
|
protected int |
xaRetValErrorAccumSQL(NetXACallInfo callInfo,
int currentRC)
|
static boolean |
xidsEqual(javax.transaction.xa.Xid xid1,
javax.transaction.xa.Xid xid2)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int TMTIMEOUT
public static final int ACTIVE_ONLY
public static final int XA_NULL_XID
public static final int INITIAL_CALLINFO_ELEMENTS
public static final int RECOVER_XID_ARRAY_LENGTH
public static final ClientXid nullXid
public static final int XAFUNC_NONE
public static final int XAFUNC_COMMIT
public static final int XAFUNC_END
public static final int XAFUNC_FORGET
public static final int XAFUNC_PREPARE
public static final int XAFUNC_RECOVER
public static final int XAFUNC_ROLLBACK
public static final int XAFUNC_START
public static final java.lang.String XAFUNCSTR_NONE
public static final java.lang.String XAFUNCSTR_COMMIT
public static final java.lang.String XAFUNCSTR_END
public static final java.lang.String XAFUNCSTR_FORGET
public static final java.lang.String XAFUNCSTR_PREPARE
public static final java.lang.String XAFUNCSTR_RECOVER
public static final java.lang.String XAFUNCSTR_ROLLBACK
public static final java.lang.String XAFUNCSTR_START
public SqlException exceptionsOnXA
javax.sql.XAConnection xaconn_
NetXAConnection netXAConn_
NetConnection conn_
int rmId_
NetXACallInfo[] callInfoArray_
int numXACallInfo_
int connectionCount_
int activeXATransCount_
java.lang.String rmIdx_
java.lang.String rmIdy_
int port_
java.lang.String ipaddr_
private java.util.List specialRegisters_
private int timeoutSeconds
Constructor Detail |
---|
public NetXAResource(javax.sql.XAConnection xaconn, int rmId, java.lang.String userId, java.lang.String password, NetXAConnection conn)
Method Detail |
---|
public void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAException
commit
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
private int getSqlExceptionXAErrorCode(SqlException sqle)
sqle
- SqlException to evaluate.
public void end(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException
end
in interface javax.transaction.xa.XAResource
xid
- A global transaction identifier that is the same as what was used previously in the start method.flags
- One of TMSUCCESS, TMFAIL, or TMSUSPEND
javax.transaction.xa.XAException
- An error has occurred. Possible XAException values are XAER_RMERR, XAER_RMFAILED, XAER_NOTA,
XAER_INVAL, XAER_PROTO, or XA_RB*.public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
forget
in interface javax.transaction.xa.XAResource
xid
- A global transaction identifier
javax.transaction.xa.XAException
- An error has occurred. Possible exception values are XAER_RMERR, XAER_RMFAIL, XAER_NOTA,
XAER_INVAL, or XAER_PROTO.public int getTransactionTimeout() throws javax.transaction.xa.XAException
getTransactionTimeout
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
prepare
in interface javax.transaction.xa.XAResource
xid
- A global transaction identifier
javax.transaction.xa.XAException
- An error has occurred. Possible exception values are: XA_RB*, XAER_RMERR, XAER_RMFAIL,
XAER_NOTA, XAER_INVAL, or XAER_PROTO.public javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAException
recover
in interface javax.transaction.xa.XAResource
flag
- One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS. TMNOFLAGS must be used when no other flags are set in
flags.
javax.transaction.xa.XAException
- An error has occurred. Possible values are XAER_RMERR, XAER_RMFAIL, XAER_INVAL, and
XAER_PROTO.public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
rollback
in interface javax.transaction.xa.XAResource
xid
- A global transaction identifier
javax.transaction.xa.XAException
- An error has occurredpublic boolean setTransactionTimeout(int seconds) throws javax.transaction.xa.XAException
setTransactionTimeout
in interface javax.transaction.xa.XAResource
seconds
- the transaction timeout value in seconds.
Value of 0 means the reasource manager's default value.
Value of Integer.MAX_VALUE means no timeout.
javax.transaction.xa.XAException
- - An error has occurred. Possible exception
values are XAER_RMERR, XAER_RMFAIL, or XAER_INVAL.public void start(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException
start
in interface javax.transaction.xa.XAResource
xid
- A global transaction identifier to be associated with the resourceflags
- One of TMNOFLAGS, TMJOIN, or TMRESUME
javax.transaction.xa.XAException
- An error has occurred. Possible exceptions * are XA_RB*, XAER_RMERR, XAER_RMFAIL,
XAER_DUPID, XAER_OUTSIDE, XAER_NOTA, XAER_INVAL, or XAER_PROTO.protected void throwXAException(int rc) throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
private java.lang.String getXAExceptionText(int rc)
protected void throwXAException(int rc, boolean resetFlag) throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
private void setXaStateForXAException(int rc)
rc
- // return code from XAException
javax.transaction.xa.XAException
public boolean isSameRM(javax.transaction.xa.XAResource xares) throws javax.transaction.xa.XAException
isSameRM
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public static boolean xidsEqual(javax.transaction.xa.Xid xid1, javax.transaction.xa.Xid xid2)
public java.util.List getSpecialRegisters()
public void addSpecialRegisters(java.lang.String s)
private void connectionClosedFailure() throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
private java.lang.String getXAFuncStr(int xaFunc)
protected int xaRetValErrorAccumSQL(NetXACallInfo callInfo, int currentRC)
private java.lang.String processLocalHost(java.lang.String serverName)
|
Built on Thu 2010-12-23 20:49:13+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |