com.servingxml.io.cache
Class ExpirableFamily

java.lang.Object
  extended by com.servingxml.io.cache.ExpirableFamily
All Implemented Interfaces:
Expirable

public class ExpirableFamily
extends java.lang.Object
implements Expirable

Implements a family of expirables.


Field Summary
 
Fields inherited from interface com.servingxml.io.cache.Expirable
IMMEDIATE_EXPIRY, NEVER_EXPIRES
 
Constructor Summary
ExpirableFamily()
           
 
Method Summary
 void addExpirable(Expirable expirable)
           
 long getLastModified(long timestamp)
          Returns the last modified date.
 boolean hasExpired(long timestamp)
          Called by the cache manager when it is processing a validation event that this resource state can receive.
 boolean immediateExpiry()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpirableFamily

public ExpirableFamily()
Method Detail

addExpirable

public void addExpirable(Expirable expirable)

getLastModified

public long getLastModified(long timestamp)
Description copied from interface: Expirable
Returns the last modified date.

A concrete subclass must provide an implementation of this method to indicate whether the cached resource has changed. It may be called often, so it should execute quickly.

Specified by:
getLastModified in interface Expirable

hasExpired

public boolean hasExpired(long timestamp)
Description copied from interface: Expirable
Called by the cache manager when it is processing a validation event that this resource state can receive.

A concrete subclass must provide an implementation of this method to indicate whether the cached resource has expired. It may be called often, so it should execute quickly.

Specified by:
hasExpired in interface Expirable

immediateExpiry

public boolean immediateExpiry()
Specified by:
immediateExpiry in interface Expirable