OSCache - OSCache 2.1

### Release Notes (18th January 2005 - by Andres March) #### New Features: Added HashDiskPersistenceListner CACHE-132 that hashes file names in order to eliminate nasty characters and overly long names Added property that allows cache entries to only be persisted when the memory capacity has been exceeded. The property is called: cache.persistence.overflow.only. It defaults to false for backwards compatibility meaning all cache entries are persisted when a listener has been registered. See CACHE-133 Check If-Modified-Since header in cache filter to increase performance, see CACHE-58 and CACHE-70 #### Improvements: Updated jgroups jar regarding changed package name CACHE-85 , CACHE-126 and configuration based upon recommendations from Bela Ban (javagroups maintainer). More evenly distributed disk caching, see CACHE-94 Public access for configuration properties, see CACHE-92 Public method to clear cache, see CACHE-104 , CACHE-68 Output the scope name's in toString() of ScopeEventListenerImpl, see CACHE-95 Call get() method on put() method call, see CACHE-105 Library updates upgrade to Commons Logging 1.0.4, see CACHE-102 upgrade to Commons Collections 3.1, see CACHE-103 Moved all docs to wiki Website documentation updates. #### Bug Fixes: CACHE-73 - NullpointerException after deserialization of AbstractConcurrentReadCache CACHE-98 - Disk cache not getting served first time for long keys CACHE-107 - flushEntry does not behave correctly in cluster CACHE-118 - Updating groups doesn't work CACHE-119 - flush does not work correctly in a clustered environment
OpenSymphony JIRA (21 issues)
T | Key | Summary
--- | --- | ---
| CACHE-133 | added cache.persistence.overflow.only property
| CACHE-132 | Added HashDiskPersistenceListner
| CACHE-126 | java.lang.NoClassDefFoundError: org/javagroups/blocks/NotificationBus$Consumer
| CACHE-119 | flush does not work correctly in a clustered environment
| CACHE-118 | Updating groups doesn't work
| CACHE-107 | flushEntry does not behave correctly in cluster
| CACHE-105 | call get() method on put() method call
| CACHE-104 | Destroy cache
| CACHE-103 | upgrade to Commons Collections 3.1
| CACHE-102 | upgrade to Commons Logging 1.0.4
| CACHE-98 | Disk cache not getting served first time for long keys
| CACHE-95 | Output the scope name's in toString()
| CACHE-94 | More evenly distributed disk caching
| CACHE-92 | public access for configuration properties
| CACHE-89 | java.lang.NullPointerException : AbstractCacheAdministrator.finalizeListeners
| CACHE-85 | upgrade to JavaGroups 2.2.7
| CACHE-73 | NullpointerException after deserialization of AbstractConcurrentReadCache
| CACHE-72 | NullPointerException in AbstractConcurrentReadCache.clear
| CACHE-71 | Flush and refresh of cached pages fail under heavy load
| CACHE-70 | last modified problem
| CACHE-58 | Check If-Modified-Since header in cache filter