public class JDBCXAResource
extends java.lang.Object
implements javax.transaction.xa.XAResource
Title: Dataspace Framework
Description: Dataspace underlying provider implementation
Copyright: Copyright (c) 2010
Company: StreamScape Technologies
Constructor and Description |
---|
JDBCXAResource(JDBCXADataSource xaDataSource,
JDBCConnection connection) |
Modifier and Type | Method and Description |
---|---|
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
Per the JDBC 3.0 spec, this commits the transaction for the
specified Xid, not necessarily for the transaction associated
with this XAResource object.
|
void |
commitThis(boolean onePhase)
This commits the connection associated with this XAResource.
|
void |
end(javax.transaction.xa.Xid xid,
int flags) |
void |
forget(javax.transaction.xa.Xid xid)
The XAResource API spec indicates implies that this is only for
2-phase transactions.
|
int |
getTransactionTimeout() |
boolean |
isSameRM(javax.transaction.xa.XAResource xares)
Stub.
|
int |
prepare(javax.transaction.xa.Xid xid)
Vote on whether to commit the global transaction.
|
int |
prepareThis() |
javax.transaction.xa.Xid[] |
recover(int flag)
Obtain a list of Xids of the current resource manager
for XAResources currently in the 'prepared' * state.
|
void |
rollback(javax.transaction.xa.Xid xid)
Per the JDBC 3.0 spec, this rolls back the transaction for the
specified Xid, not necessarily for the transaction associated
with this XAResource object.
|
void |
rollbackThis()
This rolls back the connection associated with this XAResource.
|
boolean |
setTransactionTimeout(int seconds) |
void |
start(javax.transaction.xa.Xid xid,
int flags) |
boolean |
withinGlobalTransaction() |
public JDBCXAResource(JDBCXADataSource xaDataSource, JDBCConnection connection)
connection
- A non-wrapped JDBCConnection which we need in
order to do real (non-wrapped) commits, rollbacks, etc.
This is not for the end user. We need the real thing.public boolean withinGlobalTransaction()
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
public void commitThis(boolean onePhase) throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
- generically, since the more
specific exceptions require a JTA API to compile.public void end(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException
end
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
forget
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
XAResource.forget(Xid)
public int getTransactionTimeout() throws javax.transaction.xa.XAException
getTransactionTimeout
in interface javax.transaction.xa.XAResource
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 int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
prepare
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
- to vote negative.public int prepareThis() throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
public javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAException
recover
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
rollback
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void rollbackThis() throws javax.transaction.xa.XAException
javax.transaction.xa.XAException
- generically, since the more
specific exceptions require a JTA API to compile.public boolean setTransactionTimeout(int seconds) throws javax.transaction.xa.XAException
setTransactionTimeout
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void start(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException
start
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.