|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.test.jca.adapter.TestManagedConnection
TestManagedConnection.java Created: Mon Dec 31 17:07:16 2001
Field Summary |
Fields inherited from interface javax.transaction.xa.XAResource (src) |
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Constructor Summary | |
TestManagedConnection(javax.security.auth.Subject subject,
TestConnectionRequestInfo (src) cri,
int id)
|
Method Summary | |
void |
addConnectionEventListener(ConnectionEventListener (src) cel)
Adds a connection event listener |
void |
associateConnection(java.lang.Object p)
Associates a new application level connection handle with the connection. |
void |
cleanup()
Application server calls this to force cleanup of connection. |
void |
commit(Xid (src) xid,
boolean onePhase)
Commit the work done on this resource in the given transaction. |
void |
destroy()
Destroys the connection to the underlying resource. |
void |
end(Xid (src) xid,
int flags)
Called to disassociate the resource from a transaction. |
void |
forget(Xid (src) xid)
Tells the resource manager to forget about a heuristic decision. |
java.lang.Object |
getConnection(javax.security.auth.Subject param1,
ConnectionRequestInfo (src) param2)
Creates a new connection handle for the underlying connection. |
LocalTransaction (src) |
getLocalTransaction()
Returns a LocalTransaction instance. |
java.io.PrintWriter |
getLogWriter()
Gets the logwriter for this instance. |
ManagedConnectionMetaData (src) |
getMetaData()
Gets metadata inormation for this instances underlying resource manager instance. |
int |
getTransactionTimeout()
Get the current transaction timeout value for this resource. |
XAResource (src) |
getXAResource()
Returns an XAResource instance. |
boolean |
isSameRM(XAResource (src) xar)
Tells the caller if this resource has the same resource manager as the argument resource. |
int |
prepare(Xid (src) xid)
Prepare to commit the work done on this resource in the given transaction. |
Xid (src) [] |
recover(int param1)
Return a list of transactions that are in a prepared or heuristically state. |
void |
removeConnectionEventListener(ConnectionEventListener (src) cel)
Removes a connection event listener |
void |
rollback(Xid (src) xid)
Roll back the work done on this resource in the given transaction. |
void |
setLogWriter(java.io.PrintWriter param1)
Sets the logwriter for this instance. |
boolean |
setTransactionTimeout(int param1)
Set the transaction timeout value for this resource. |
void |
start(Xid (src) xid,
int flags)
Called to associate the resource with a transaction. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public TestManagedConnection(javax.security.auth.Subject subject, TestConnectionRequestInfo (src) cri, int id)
Method Detail |
public void destroy() throws ResourceException (src)
ManagedConnection (src)
destroy
in interface ManagedConnection (src)
ResourceException (src)
- public void cleanup() throws ResourceException (src)
ManagedConnection (src)
cleanup
in interface ManagedConnection (src)
ResourceException (src)
- public java.lang.Object getConnection(javax.security.auth.Subject param1, ConnectionRequestInfo (src) param2) throws ResourceException (src)
ManagedConnection (src)
getConnection
in interface ManagedConnection (src)
param1
- param2
- ResourceException (src)
- public void associateConnection(java.lang.Object p) throws ResourceException (src)
ManagedConnection (src)
associateConnection
in interface ManagedConnection (src)
p
- the connection
ResourceException (src)
- public void addConnectionEventListener(ConnectionEventListener (src) cel)
ManagedConnection (src)
addConnectionEventListener
in interface ManagedConnection (src)
cel
- the listenerpublic void removeConnectionEventListener(ConnectionEventListener (src) cel)
ManagedConnection (src)
removeConnectionEventListener
in interface ManagedConnection (src)
cel
- the listenerpublic XAResource (src) getXAResource() throws ResourceException (src)
ManagedConnection (src)
getXAResource
in interface ManagedConnection (src)
ResourceException (src)
- public LocalTransaction (src) getLocalTransaction() throws ResourceException (src)
ManagedConnection (src)
getLocalTransaction
in interface ManagedConnection (src)
ResourceException (src)
- public ManagedConnectionMetaData (src) getMetaData() throws ResourceException (src)
ManagedConnection (src)
getMetaData
in interface ManagedConnection (src)
ResourceException (src)
- public void setLogWriter(java.io.PrintWriter param1) throws ResourceException (src)
ManagedConnection (src)
setLogWriter
in interface ManagedConnection (src)
param1
- ResourceException (src)
- public java.io.PrintWriter getLogWriter() throws ResourceException (src)
ManagedConnection (src)
getLogWriter
in interface ManagedConnection (src)
ResourceException (src)
- public void start(Xid (src) xid, int flags) throws XAException (src)
XAResource (src)
XAResource.TMNOFLAGS
, the transaction must not
previously have been seen by this resource manager, or an
XAException
(src) with error code XAER_DUPID will be thrown.
If the flags argument is XAResource.TMJOIN
, the resource will join a
transaction previously seen by tis resource manager.
If the flags argument is XAResource.TMRESUME
the resource will
resume the transaction association that was suspended with
end(TMSUSPEND).
start
in interface XAResource (src)
xid
- The id of the transaction to associate with.flags
- Must be either XAResource.TMNOFLAGS
, XAResource.TMJOIN
or XAResource.TMRESUME
.
XAException (src)
- public void end(Xid (src) xid, int flags) throws XAException (src)
XAResource (src)
XAResource.TMSUCCESS
, the portion of work
was done sucessfully.
If the flags argument is XAResource.TMFAIL
, the portion of work
failed. The resource manager may mark the transaction for
rollback only to avoid the transaction being committed.
If the flags argument is XAResource.TMSUSPEND
the resource will
temporarily suspend the transaction association. The transaction
must later be re-associated by giving the XAResource.TMRESUME
flag
to the start
method.
end
in interface XAResource (src)
xid
- The id of the transaction to disassociate from.flags
- Must be either XAResource.TMSUCCESS
, XAResource.TMFAIL
or XAResource.TMSUSPEND
.
XAException (src)
- public void commit(Xid (src) xid, boolean onePhase) throws XAException (src)
XAResource (src)
onePhase
argument is true, one-phase
optimization is being used, and the prepare
method must not have been called for this transaction.
Otherwise, this is the second phase of the two-phase commit protocol.
commit
in interface XAResource (src)
xid
- The id of the transaction to commit work for.onePhase
- If true, the transaction manager is using one-phase
optimization.
XAException (src)
- public void rollback(Xid (src) xid) throws XAException (src)
XAResource (src)
rollback
in interface XAResource (src)
xid
- The id of the transaction to commit work for.
XAException (src)
- public int prepare(Xid (src) xid) throws XAException (src)
XAResource (src)
XAException
at the
caller.
prepare
in interface XAResource (src)
xid
- The id of the transaction to prepare to commit work for.
XAException (src)
- public void forget(Xid (src) xid) throws XAException (src)
XAResource (src)
forget
in interface XAResource (src)
xid
- The id of the transaction that was ended with a heuristic
decision.
XAException (src)
- public Xid (src) [] recover(int param1) throws XAException (src)
XAResource (src)
A recovery scan is done with one or more calls to this method.
At the first call, XAResource.TMSTARTRSCAN
must be in the
flag
argument to indicate that the scan should be started.
During the recovery scan, the resource manager maintains an internal
cursor that keeps track of the progress of the recovery scan.
To end the recovery scan, the XAResource.TMENDRSCAN
must be passed
in the flag
argument.
recover
in interface XAResource (src)
param1
- XAException (src)
- public boolean isSameRM(XAResource (src) xar) throws XAException (src)
XAResource (src)
start
method should be given the
XAResource.TMJOIN
flag.
isSameRM
in interface XAResource (src)
XAException (src)
- public int getTransactionTimeout() throws XAException (src)
XAResource (src)
getTransactionTimeout
in interface XAResource (src)
XAException (src)
- public boolean setTransactionTimeout(int param1) throws XAException (src)
XAResource (src)
seconds
argument is 0
, the
timeout value is set to the default timeout value of the resource
manager.
Not all resource managers support setting the timeout value.
If the resource manager does not support setting the timeout
value, it should return false.
setTransactionTimeout
in interface XAResource (src)
param1
- XAException (src)
- public java.lang.String toString()
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |