|
ehcache | |||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| EhcacheXAResource | EhcacheXAResource represents an Ehcache instance. |
| EhcacheXAStore | The EhcacheXAStore is storing XA related data for a Transaction Cache instance on behalf of
EhcacheXAResource:
Maps Xid to their Transaction
Stores TransactionContext for all Transactions
Tracks "checked out" versions of keys by active transaction, in order to provide an optimistic locking strategy
Stores in a persistent manner prepared Transaction data
Tracks versioning information on keys which are "in commit" phase (prepared, yet not commited yet)
|
| PreparedCommand | This class store relevant information about a command, once it has been prepared |
| PreparedContext | |
| VersionAwareCommand | A more specialized type of Command, that is potentially aware of a version of the Element involved in its execution against the Store. |
| XARequestProcessor | Class to delegate XAResource classes to internal thread |
| Class Summary | |
|---|---|
| EhcacheXAResourceImpl | Default implementation for EhcacheXAResource. |
| EhcacheXAStoreImpl | Default implementation of EhcacheXAStore. |
| EhcacheXAStoreImpl.Version | Represents an Element's version for a Store |
| EhcacheXAStoreImpl.VersionTable | A table containing element version information |
| PreparedCommandImpl | Default implementation of PreparedCommand. |
| PreparedContextImpl | |
| SyncAwareStore | The class has a CacheLockProvider for entry level write methods. |
| TransactionXARequestProcessor | Default implementation for TransactionXARequestProcessor. |
| VersionAwareWrapper | Wraps a Command, that will first be checked against
the optimistic locking strategy before being executed against the Store. |
| XARequest | |
| XATransactionContext | XATransactionContext provides a READ_COMMITED transaction isolation to an EhcacheXAResource. |
| Enum Summary | |
|---|---|
| XARequest.RequestType | XA Requests types |
| Exception Summary | |
|---|---|
| EhcacheXAException | Small extension to the XAException defined in the JTA specification, to that the errorCode is provided when instanciating the Exception thrown |
This package contains the functionality to provide XA support to a transactional Cache.
Currently the only support for transactional Cache is XA. As such, this package contains the implementation of the
TransactionContext for XA support
(XATransactionContext).
As of now, only READ_COMMITED isolation level is provided. This is being handled by both
XATransactionContext (being the local transactional data) and
XATransactionalStore (wrapping the underlying
Store instance and keeping the "in-transaction operations" on the cache in sync with
the TransactionContext XA implementation.
It also contains the JTA XAResource implementation for Ehcache: EhcacheXAResourceImpl.
|
ehcache | |||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||