com.sybase.jdbc2.jdbc
Class SybXAResource

java.lang.Object
  |
  +--com.sybase.jdbc2.jdbc.SybXAResource
Direct Known Subclasses:
SybXAResource11

public class SybXAResource
extends Object
implements javax.transaction.xa.XAResource


Field Summary
 protected boolean_localTransactionOK
           
 protected final java.lang.String_resourceManagerID
           
 private int_timeout
           
 protected int_transProtocolType
           
 protected final com.sybase.jdbc2.jdbc.SybXAConnection_xaConn
           
 private final com.sybase.jdbc2.jdbc.SybXADataSource_xaDataSource
           
 private final static java.lang.StringATTACH_RPC
           
 private final static java.lang.StringBEGIN_RPC
           
 private final static java.lang.StringCOMMIT_RPC
           
 private final static java.lang.StringDETACH_RPC
           
 private final static java.lang.StringENCODED_RM_NAME_DELIMITER
           
 private final static java.lang.StringENCODED_XID_DELIMITER
           
 private final static java.lang.StringENCODING_MAP
           
 private final static java.lang.StringEND_RPC
           
 private final static java.lang.StringFORGET_RPC
           
 private final static intMAX_SAFE_RM_NAME_LENGTH
           
 private final static java.lang.StringPREPARE_RPC
           
 private final static java.lang.StringROLLBACK_RPC
           
 private final static java.lang.StringRPC_POSTFIX
           
 protected final static java.lang.StringRPC_PREFIX
           
 private final static java.lang.StringSTATUS_RPC
           
 private final static java.lang.StringTRANSACTION_STATUS
           

Constructor Summary
 protected SybXAResource(java.lang.String , com.sybase.jdbc2.jdbc.SybXAConnection , com.sybase.jdbc2.jdbc.SybXADataSource , com.sybase.jdbc2.jdbc.SybUrlProvider )
           

Method Summary
 protected voidclose()
           
 voidcommit(javax.transaction.xa.Xid , boolean )
           
 static com.sybase.jdbc2.jdbc.SybXAResourcecreateSybXAResource(int , java.lang.String , com.sybase.jdbc2.jdbc.SybXAConnection , com.sybase.jdbc2.jdbc.SybXADataSource , com.sybase.jdbc2.jdbc.SybUrlProvider )
           
 protected final com.sybase.jdbc2.jdbc.SybXiddtmDecode(java.lang.String )
           
 protected final java.lang.StringdtmEncode(javax.transaction.xa.Xid )
           
 voidend(javax.transaction.xa.Xid , int )
           
 voidforget(javax.transaction.xa.Xid )
           
 intgetTransactionTimeout()
           
 protected booleanisLocalTransactionOK()
           
 booleanisSameRM(javax.transaction.xa.XAResource )
           
 private final static byte[]jjDecode(java.lang.String )
           
 private final static java.lang.StringjjEncode(byte[] )
           
 intprepare(javax.transaction.xa.Xid )
           
 javax.transaction.xa.Xid[]recover(int )
           
 voidrollback(javax.transaction.xa.Xid )
           
 private intsendRPC(java.lang.String , javax.transaction.xa.Xid , int )
           
 private final intsendRPC(java.lang.String , javax.transaction.xa.Xid , int , int )
           
 private final intsendRPC(java.lang.String , javax.transaction.xa.Xid , int , int , int )
           
 booleansetTransactionTimeout(int )
           
 voidstart(javax.transaction.xa.Xid , int )
           
 private final voidverifyReturnCode(int )
           

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize

Field Detail

_localTransactionOK

protected boolean _localTransactionOK

_resourceManagerID

protected final java.lang.String _resourceManagerID

_timeout

private int _timeout

_transProtocolType

protected int _transProtocolType

_xaConn

protected final com.sybase.jdbc2.jdbc.SybXAConnection _xaConn

_xaDataSource

private final com.sybase.jdbc2.jdbc.SybXADataSource _xaDataSource

ATTACH_RPC

private final static java.lang.String ATTACH_RPC

BEGIN_RPC

private final static java.lang.String BEGIN_RPC

COMMIT_RPC

private final static java.lang.String COMMIT_RPC

DETACH_RPC

private final static java.lang.String DETACH_RPC

ENCODED_RM_NAME_DELIMITER

private final static java.lang.String ENCODED_RM_NAME_DELIMITER

ENCODED_XID_DELIMITER

private final static java.lang.String ENCODED_XID_DELIMITER

ENCODING_MAP

private final static java.lang.String ENCODING_MAP

END_RPC

private final static java.lang.String END_RPC

FORGET_RPC

private final static java.lang.String FORGET_RPC

MAX_SAFE_RM_NAME_LENGTH

private final static int MAX_SAFE_RM_NAME_LENGTH

PREPARE_RPC

private final static java.lang.String PREPARE_RPC

ROLLBACK_RPC

private final static java.lang.String ROLLBACK_RPC

RPC_POSTFIX

private final static java.lang.String RPC_POSTFIX

RPC_PREFIX

protected final static java.lang.String RPC_PREFIX

STATUS_RPC

private final static java.lang.String STATUS_RPC

TRANSACTION_STATUS

private final static java.lang.String TRANSACTION_STATUS
Constructor Detail

SybXAResource

protected SybXAResource(java.lang.String , com.sybase.jdbc2.jdbc.SybXAConnection , com.sybase.jdbc2.jdbc.SybXADataSource , com.sybase.jdbc2.jdbc.SybUrlProvider )
Method Detail

close

protected void close()

commit

public void commit(javax.transaction.xa.Xid , boolean )

createSybXAResource

public static com.sybase.jdbc2.jdbc.SybXAResource createSybXAResource(int , java.lang.String , com.sybase.jdbc2.jdbc.SybXAConnection , com.sybase.jdbc2.jdbc.SybXADataSource , com.sybase.jdbc2.jdbc.SybUrlProvider )

dtmDecode

protected final com.sybase.jdbc2.jdbc.SybXid dtmDecode(java.lang.String )

dtmEncode

protected final java.lang.String dtmEncode(javax.transaction.xa.Xid )

end

public void end(javax.transaction.xa.Xid , int )

forget

public void forget(javax.transaction.xa.Xid )

getTransactionTimeout

public int getTransactionTimeout()

isLocalTransactionOK

protected boolean isLocalTransactionOK()

isSameRM

public boolean isSameRM(javax.transaction.xa.XAResource )

jjDecode

private final static byte[] jjDecode(java.lang.String )

jjEncode

private final static java.lang.String jjEncode(byte[] )

prepare

public int prepare(javax.transaction.xa.Xid )

recover

public javax.transaction.xa.Xid[] recover(int )

rollback

public void rollback(javax.transaction.xa.Xid )

sendRPC

private int sendRPC(java.lang.String , javax.transaction.xa.Xid , int )

sendRPC

private final int sendRPC(java.lang.String , javax.transaction.xa.Xid , int , int )

sendRPC

private final int sendRPC(java.lang.String , javax.transaction.xa.Xid , int , int , int )

setTransactionTimeout

public boolean setTransactionTimeout(int )

start

public void start(javax.transaction.xa.Xid , int )

verifyReturnCode

private final void verifyReturnCode(int )