|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.transaction.xa.EhcacheXAResourceImpl
public class EhcacheXAResourceImpl
The EhcacheXAResource implementation
| 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 | |
|---|---|
EhcacheXAResourceImpl(Ehcache cache,
Store underlyingStore,
TransactionManagerLookup txnManagerLookup,
SoftLockFactory softLockFactory,
TransactionIDFactory transactionIDFactory)
Constructor |
|
| Method Summary | |
|---|---|
void |
addTwoPcExecutionListener(XAExecutionListener listener)
Add a listener which will be called back according to the 2PC lifecycle |
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
|
void |
commitInternal(javax.transaction.xa.Xid xid,
boolean onePhase)
The commit implementation |
XATransactionContext |
createTransactionContext()
Obtain the already associated XATransactionContext with the current Transaction,
or create a new one should none be there yet. |
void |
end(javax.transaction.xa.Xid xid,
int flag)
|
void |
forget(javax.transaction.xa.Xid xid)
|
void |
forgetInternal(javax.transaction.xa.Xid xid)
The forget implementation |
java.lang.String |
getCacheName()
Getter to the name of the cache wrapped by this XAResource |
XATransactionContext |
getCurrentTransactionContext()
Gets the current XATransactionContext associated with this resource |
int |
getTransactionTimeout()
|
boolean |
isSameRM(javax.transaction.xa.XAResource xaResource)
|
int |
prepare(javax.transaction.xa.Xid xid)
|
int |
prepareInternal(javax.transaction.xa.Xid xid)
The prepare implementation |
javax.transaction.xa.Xid[] |
recover(int flags)
|
void |
rollback(javax.transaction.xa.Xid xid)
|
void |
rollbackInternal(javax.transaction.xa.Xid xid)
The rollback implementation |
boolean |
setTransactionTimeout(int timeout)
|
void |
start(javax.transaction.xa.Xid xid,
int flag)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public EhcacheXAResourceImpl(Ehcache cache,
Store underlyingStore,
TransactionManagerLookup txnManagerLookup,
SoftLockFactory softLockFactory,
TransactionIDFactory transactionIDFactory)
cache - the cacheunderlyingStore - the underlying storetxnManagerLookup - the transaction manager lookupsoftLockFactory - the soft lock factorytransactionIDFactory - the transaction ID factory| Method Detail |
|---|
public void start(javax.transaction.xa.Xid xid,
int flag)
throws javax.transaction.xa.XAException
start in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void end(javax.transaction.xa.Xid xid,
int flag)
throws javax.transaction.xa.XAException
end in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
forget in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void forgetInternal(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
xid - a XID
javax.transaction.xa.XAException - when an error occurs
public int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public boolean isSameRM(javax.transaction.xa.XAResource xaResource)
throws javax.transaction.xa.XAException
isSameRM in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
prepare in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int prepareInternal(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
xid - a XID
javax.transaction.xa.XAException - when an error occurs
public void commit(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
commit in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void commitInternal(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
xid - a XIDonePhase - true if onePhase, false otherwise
javax.transaction.xa.XAException - when an error occurs
public javax.transaction.xa.Xid[] recover(int flags)
throws javax.transaction.xa.XAException
recover in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
rollback in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void rollbackInternal(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
xid - a XID
javax.transaction.xa.XAException - when an error occurs
public boolean setTransactionTimeout(int timeout)
throws javax.transaction.xa.XAException
setTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void addTwoPcExecutionListener(XAExecutionListener listener)
addTwoPcExecutionListener in interface EhcacheXAResourcelistener - the XAExecutionListenerpublic java.lang.String getCacheName()
getCacheName in interface EhcacheXAResourceEhcache.getName() value
public XATransactionContext createTransactionContext()
throws javax.transaction.SystemException,
javax.transaction.RollbackException
XATransactionContext with the current Transaction,
or create a new one should none be there yet.
createTransactionContext in interface EhcacheXAResourceXATransactionContext
javax.transaction.SystemException - Thrown if the associated transaction manager encounters an unexpected error condition.
javax.transaction.RollbackException - Thrown if the resource has to be enlisted with the transaction, while it is marked for rollback only.public XATransactionContext getCurrentTransactionContext()
XATransactionContext associated with this resource
getCurrentTransactionContext in interface EhcacheXAResourceXATransactionContext, or null if nonepublic java.lang.String toString()
toString in class java.lang.Object
|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||