|
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
Default implementation for EhcacheXAResource.
It encapsulates the store to be accessed in a transactional way, the TransactionManager
and an EhcacheXAStore
, where it'll save transaction data during
the two-phase commit process, and between suspend/resume transaction cycles.
It'll also associate Transaction
instances with their Xid
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,
javax.transaction.TransactionManager txnManager,
EhcacheXAStore ehcacheXAStore)
Constructor |
Method Summary | |
---|---|
void |
addTwoPcExecutionListener(TwoPcExecutionListener listener)
Add a listener which will be called back according to the 2PC lifecycle |
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
|
TransactionContext |
createTransactionContext()
Obtain the already associated TransactionContext with the current Transaction,
or create a new one should none be there yet. |
void |
end(javax.transaction.xa.Xid xid,
int flags)
|
boolean |
equals(java.lang.Object obj)
|
void |
forget(javax.transaction.xa.Xid xid)
|
java.lang.String |
getCacheName()
Getter to the name of the cache wrapped by this XAResource |
TransactionContext |
getCurrentTransactionContext()
Gets the current TransactionContext associated with this resource |
int |
getTransactionTimeout()
|
int |
hashCode()
|
boolean |
isSameRM(javax.transaction.xa.XAResource xaResource)
|
int |
prepare(javax.transaction.xa.Xid xid)
|
javax.transaction.xa.Xid[] |
recover(int flags)
|
void |
rollback(javax.transaction.xa.Xid xid)
|
boolean |
setTransactionTimeout(int timeout)
|
void |
start(javax.transaction.xa.Xid xid,
int flags)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EhcacheXAResourceImpl(Ehcache cache, javax.transaction.TransactionManager txnManager, EhcacheXAStore ehcacheXAStore)
cache
- The cache name of the Cache wrappedtxnManager
- the TransactionManager associated with this XAResourceehcacheXAStore
- The EhcacheXAStore for this cacheMethod Detail |
---|
public void addTwoPcExecutionListener(TwoPcExecutionListener listener)
addTwoPcExecutionListener
in interface EhcacheXAResource
listener
- the TwoPcExecutionListenerpublic java.lang.String getCacheName()
getCacheName
in interface EhcacheXAResource
Ehcache.getName()
valuepublic 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
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 int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
prepare
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 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 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 rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
rollback
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 boolean setTransactionTimeout(int timeout) throws javax.transaction.xa.XAException
setTransactionTimeout
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public int getTransactionTimeout() throws javax.transaction.xa.XAException
getTransactionTimeout
in interface javax.transaction.xa.XAResource
javax.transaction.xa.XAException
public TransactionContext createTransactionContext() throws javax.transaction.SystemException, javax.transaction.RollbackException
TransactionContext
with the current Transaction,
or create a new one should none be there yet.
createTransactionContext
in interface EhcacheXAResource
TransactionContext
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 TransactionContext getCurrentTransactionContext()
getCurrentTransactionContext
in interface EhcacheXAResource
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |