org.w3c.www.protocol.http.cache
Class CacheValidator

java.lang.Object
  extended by org.w3c.www.protocol.http.cache.CacheValidator
Direct Known Subclasses:
SimpleCacheValidator

public abstract class CacheValidator
extends java.lang.Object


Constructor Summary
CacheValidator()
           
 
Method Summary
abstract  boolean checkStaleness(CachedResource cr)
          Check if the request is stale or not
 void initialize(CacheFilter filter)
          initialize this validator
abstract  boolean isValid(CachedResource cr, Request request)
          Is the currently cached version usable to answer the given request ?
abstract  void revalidateResource(CachedResource cr, Request request, Reply reply)
          reset all the ages after a revalidation
abstract  void updateExpirationInfo(CachedResource cr, Request request, Reply reply)
          Update the expiration information on a cached resource, even if it was not used.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheValidator

public CacheValidator()
Method Detail

checkStaleness

public abstract boolean checkStaleness(CachedResource cr)
Check if the request is stale or not

Returns:
a boolean, true if the resource is still valid false it if needs a revalidation.

isValid

public abstract boolean isValid(CachedResource cr,
                                Request request)
Is the currently cached version usable to answer the given request ?

Returns:
A boolean, true if we are able to generate a valid answer to this request by the perform method, false otherwise (the resource needs to be refreshed).

updateExpirationInfo

public abstract void updateExpirationInfo(CachedResource cr,
                                          Request request,
                                          Reply reply)
Update the expiration information on a cached resource, even if it was not used.

Parameters:
cr, - the CachedResource we are upgrading.
request, - the Request
reply, - the Reply

revalidateResource

public abstract void revalidateResource(CachedResource cr,
                                        Request request,
                                        Reply reply)
reset all the ages after a revalidation

Parameters:
cr, - the CachedResource we are upgrading.
request, - the Request
reply, - the Reply

initialize

public void initialize(CacheFilter filter)
initialize this validator