
public class XAManagedConnection extends BaseWrapperManagedConnection implements javax.transaction.xa.XAResource, javax.resource.spi.LocalTransaction
| Modifier and Type | Field and Description |
|---|---|
protected javax.transaction.xa.Xid |
currentXid
The Xid
|
protected javax.sql.XAConnection |
xaConnection
The XA connection
|
protected javax.transaction.xa.XAResource |
xaResource
The XAResource
|
bundle, con, destroyed, ignoreInManagedAutoCommitCalls, inLocalTransaction, inManagedTransaction, jdbcAutoCommit, jdbcReadOnly, jdbcTransactionIsolation, mcf, metadata, props, stateLock, underlyingAutoCommit, underlyingReadOnly| Constructor and Description |
|---|
XAManagedConnection(XAManagedConnectionFactory mcf,
javax.sql.XAConnection xaConnection,
java.util.Properties props,
int transactionIsolation,
int psCacheSize)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
begin() |
protected void |
broadcastConnectionError(java.sql.SQLException e) |
void |
commit() |
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase) |
void |
destroy()
Destroy
|
void |
end(javax.transaction.xa.Xid xid,
int flags) |
void |
forget(javax.transaction.xa.Xid xid) |
javax.resource.spi.LocalTransaction |
getLocalTransaction() |
int |
getTransactionTimeout() |
javax.transaction.xa.XAResource |
getXAResource() |
boolean |
isSameRM(javax.transaction.xa.XAResource other) |
boolean |
isXA()
Returns true if the underlying connection is handled by an XA resource manager
|
int |
prepare(javax.transaction.xa.Xid xid) |
javax.transaction.xa.Xid[] |
recover(int flag) |
void |
rollback() |
void |
rollback(javax.transaction.xa.Xid xid) |
boolean |
setTransactionTimeout(int seconds) |
void |
start(javax.transaction.xa.Xid xid,
int flags) |
addConnectionEventListener, associateConnection, broadcastConnectionError, checkException, checkState, checkValid, cleanup, getConnection, getConnection, getLog, getLogWriter, getMetaData, getProperties, lock, removeConnectionEventListener, setConnectableResourceListener, setLogWriter, tryLock, unlockprotected final javax.sql.XAConnection xaConnection
protected final javax.transaction.xa.XAResource xaResource
protected javax.transaction.xa.Xid currentXid
public XAManagedConnection(XAManagedConnectionFactory mcf, javax.sql.XAConnection xaConnection, java.util.Properties props, int transactionIsolation, int psCacheSize) throws java.sql.SQLException
mcf - The managed connection factoryxaConnection - The XA connectionprops - The propertiestransactionIsolation - The transaction isolationpsCacheSize - The prepared statement cache sizejava.sql.SQLException - Thrown if an error occurspublic void begin()
throws javax.resource.ResourceException
begin in interface javax.resource.spi.LocalTransactionjavax.resource.ResourceExceptionpublic void commit()
throws javax.resource.ResourceException
commit in interface javax.resource.spi.LocalTransactionjavax.resource.ResourceExceptionpublic void rollback()
throws javax.resource.ResourceException
rollback in interface javax.resource.spi.LocalTransactionjavax.resource.ResourceExceptionprotected void broadcastConnectionError(java.sql.SQLException e)
public javax.resource.spi.LocalTransaction getLocalTransaction()
throws javax.resource.ResourceException
getLocalTransaction in interface javax.resource.spi.ManagedConnectionjavax.resource.ResourceExceptionpublic javax.transaction.xa.XAResource getXAResource()
throws javax.resource.ResourceException
getXAResource in interface javax.resource.spi.ManagedConnectionjavax.resource.ResourceExceptionpublic void destroy()
throws javax.resource.ResourceException
destroy in interface javax.resource.spi.ManagedConnectiondestroy in class BaseWrapperManagedConnectionjavax.resource.ResourceException - Thrown if an error occurspublic void start(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
start in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void end(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
end in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
prepare in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void commit(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
commit in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
rollback in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
forget in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic javax.transaction.xa.Xid[] recover(int flag)
throws javax.transaction.xa.XAException
recover in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic boolean isSameRM(javax.transaction.xa.XAResource other)
throws javax.transaction.xa.XAException
isSameRM in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic boolean setTransactionTimeout(int seconds)
throws javax.transaction.xa.XAException
setTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic boolean isXA()
isXA in class BaseWrapperManagedConnectionCopyright © 2014 IronJacamar (http://www.ironjacamar.org)