Hi,

lastModificationDate for SiteMapSource is computed as hashing of the 
string representations (toString()) of the event pipeline cache key 
and validity. (I'm talking 2.0.3-branch)

This breaks all the CacheValidity functionality when using internal
requests.

This implies that:
cacheValidity1.isValid(cahceValidity2) 
iff
cacheValidity1.toString().equals(cacheValidity2.toString())

Any non trivial cacheValidity object cann't work with this mechanism.
For example DeltaTimeCacheValidity doesn't work in internal requests.
(ParametersCacheValidity may work but it relies on the toString()
implementation of java.util.Map)

More than that, this contract is not documented anywhere, at least not
in CacheValidity interface where it should. (I wasted two days debugging
my system because of that).


How do you think this mechanism can change ?
Is there something planned for 2.1 ?
Please, document this !!



Thanks,

Amir Rosen
CTI Squared
[EMAIL PROTECTED]
+972-9-9605200 (258)
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to