|
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 factoryMethod Detail |
---|
public void start(javax.transaction.xa.Xid xid, int flag) throws javax.transaction.xa.XAException
start
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void end(javax.transaction.xa.Xid xid, int flag) 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
public void forgetInternal(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
xid
- a XID
javax.transaction.xa.XAException
- when an error occurspublic 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 xaResource) 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
public int prepareInternal(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
xid
- a XID
javax.transaction.xa.XAException
- when an error occurspublic 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 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 occurspublic javax.transaction.xa.Xid[] recover(int flags) 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 rollbackInternal(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
xid
- a XID
javax.transaction.xa.XAException
- when an error occurspublic boolean setTransactionTimeout(int timeout) throws javax.transaction.xa.XAException
setTransactionTimeout
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public void addTwoPcExecutionListener(XAExecutionListener listener)
addTwoPcExecutionListener
in interface EhcacheXAResource
listener
- the XAExecutionListenerpublic java.lang.String getCacheName()
getCacheName
in interface EhcacheXAResource
Ehcache.getName()
valuepublic 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 EhcacheXAResource
XATransactionContext
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 EhcacheXAResource
XATransactionContext
, 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 |