| Release Notes(26th September 2001 - by Francois Beauregard, fbeauregard@pyxis-tech.com, andAlain Bergevin, abergevin@pyxis-tech.com, of Pyxis Technologies Inc.)
 This version include some refactoring, corrections and new features.Here are the highlights:
 
	CacheAdministrator has been split in 3. We have now AbstractCacheAdministrator, and ServletCacheAdministrator and GeneralCacheAdministrator extends itPackages have been adjusted. We now have oscache.base, oscache.general and oscache.Servlet.Adjustement must be made to the oscache.tld
ServletCacheHashMap has been created in order to reflect specific needs for Servlets. It extends CacheHashMapSupport for multiple cache tag in a single page, without supplying a key. Nested cache tag are not yet supported (you need to manage keys in that case).OSCache can now cache any objects (not only JSP content) using GeneralCacheAdministratorGenerateKey now support suffixes (used to deal with multiple cache tags)A complete JUnit test suite has been created for osCache, including a JSP and a ServletAdded the required libraries for the test unit. The JUnit JAR has been upgraded to version 3.7Required libraries are now HHTPUnit, Tidy, JUnit 3.7 and JUnitPerfThe cBuffer variable used for keyGeneration has been moved locally to GenerateKey since it was a threading issueThe build file has been modified to include test runningThe flushAll method is now abstract since CacheAbstractAdministrator can't know all valid scopesRemoved the retry logic for disk cache read and write (not used anymore)Fixed an issue with the needsRefresh method which returned an invalid value when invoked first by returning true and then invoked having to return false. Both case returned true.The doStartTag method in CacheTag has been modified to prevent returning null when cache content is missing (cache file deleted)The doAfterBody method in CacheTag has been modified in order to prevent hitting the cache twice in some situationThe useBody method in CacheTag has been renamed to setUseBody in order to reflect its usageLoadProperties interface added to CachePropertiesAdded a NeedsRefreshExceptionRetrofited the changed made by Kesav Kumar in order to retrieve the sessionId correctlyAdded code toughness to avoid working with invalid parameters in public methodsMagic numbers and strings are now declared as constantsMany methods are now declared as final or protectedImports are now more accurate, no more *Comments and some headers modified to reflect JavaDoc standard |