Transactional LRU byte counting object cache. Caches objects using a least-recently-used strategy. Asserts a given overall size of all cached objects does not exceed a specified limit. It provides basic isolation from other transactions and atomicity of all operations. As no locking is used (which is undesirable mainly as a cache should never block and a commit must never fail) serializability needs to be guaranteed by underlying stores.
Note: Unlike {@link TxLRUObjectCache} this cache also limits the size of temporary caches inside transactions.This is necessary as size of bytes in a transaction can become really big. In case an entry can not be cached inisde a transaction it will be marked as invalid after commit of that tx.
@author
Oliver Zeigermann
@version $Revision: 1.1.2.1 $
@see TxLRUObjectCache