org.castor.cache.hashbelt.reaper

Class RefreshingReaper

public abstract class RefreshingReaper extends AbstractReaper

Calls a refresh method on each object in the container; it reinserts any returned object to the front of the expiration system. Useful for any object that needs to be periodically refreshed from source; you are free to return the same object that was called or to replace it with a refreshed version of that object.

Note that you must supply the implementation of the refresh method.

Since: 1.0

Version: $Revision: 6230 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $

Author: Gregory Block

Method Summary
voidhandleExpiredContainer(Container expiredContainer)
protected abstract Objectrefresh(Object objectToBeRefreshed)
Function called to attempt to refresh the object.

Method Detail

handleExpiredContainer

public final void handleExpiredContainer(Container expiredContainer)
{@inheritDoc }

See Also: Reaper

refresh

protected abstract Object refresh(Object objectToBeRefreshed)
Function called to attempt to refresh the object. If refresh was successful, return the refreshed object; if not, return null.

Parameters: objectToBeRefreshed The object to be refreshed.

Returns: The refreshed object, or null if the object could not be refreshed.

Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com