|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.postgresql.ds.PGPooledConnection
org.postgresql.xa.PGXAConnection
public class PGXAConnection
The PostgreSQL implementation of XAResource
.
This implementation doesn't support transaction interleaving (see JTA specification, section
3.4.4) and suspend/resume.
Two-phase commit requires PostgreSQL server version 8.1 or higher.
Field Summary |
---|
Fields inherited from interface javax.transaction.xa.XAResource |
---|
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Constructor Summary | |
---|---|
PGXAConnection(BaseConnection conn)
|
Method Summary | |
---|---|
void |
commit(Xid xid,
boolean onePhase)
|
void |
end(Xid xid,
int flags)
Preconditions: 1. |
void |
forget(Xid xid)
Does nothing, since we don't do heuristics, |
Connection |
getConnection()
XAConnection interface |
int |
getTransactionTimeout()
We don't do transaction timeouts. |
XAResource |
getXAResource()
|
boolean |
isSameRM(XAResource xares)
|
int |
prepare(Xid xid)
Preconditions: 1. xid ! |
Xid[] |
recover(int flag)
Preconditions: 1. flag must be one of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS or TMSTARTTRSCAN | TMENDRSCAN 2. if flag isn't TMSTARTRSCAN or TMSTARTRSCAN | TMENDRSCAN, a recovery scan must be in progress Postconditions: 1. list of prepared xids is returned |
void |
rollback(Xid xid)
Preconditions: 1. xid is known to the RM or it's in prepared state Implementation deficiency preconditions: 1. xid must be associated with this connection if it's not in prepared state. |
boolean |
setTransactionTimeout(int seconds)
We don't do transaction timeouts. |
void |
start(Xid xid,
int flags)
Preconditions: 1. flags must be one of TMNOFLAGS, TMRESUME or TMJOIN 2. xid ! |
Methods inherited from class org.postgresql.ds.PGPooledConnection |
---|
addConnectionEventListener, addStatementEventListener, close, createConnectionEvent, removeConnectionEventListener, removeStatementEventListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.sql.PooledConnection |
---|
addConnectionEventListener, addStatementEventListener, close, removeConnectionEventListener, removeStatementEventListener |
Constructor Detail |
---|
public PGXAConnection(BaseConnection conn) throws SQLException
SQLException
Method Detail |
---|
public Connection getConnection() throws SQLException
getConnection
in interface PooledConnection
getConnection
in class PGPooledConnection
SQLException
public XAResource getXAResource()
getXAResource
in interface XAConnection
public void start(Xid xid, int flags) throws XAException
start
in interface XAResource
XAException
public void end(Xid xid, int flags) throws XAException
end
in interface XAResource
XAException
public int prepare(Xid xid) throws XAException
prepare
in interface XAResource
XAException
public Xid[] recover(int flag) throws XAException
recover
in interface XAResource
XAException
public void rollback(Xid xid) throws XAException
rollback
in interface XAResource
XAException
public void commit(Xid xid, boolean onePhase) throws XAException
commit
in interface XAResource
XAException
public boolean isSameRM(XAResource xares) throws XAException
isSameRM
in interface XAResource
XAException
public void forget(Xid xid) throws XAException
forget
in interface XAResource
XAException
public int getTransactionTimeout()
getTransactionTimeout
in interface XAResource
public boolean setTransactionTimeout(int seconds)
setTransactionTimeout
in interface XAResource
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |