org.globus.wsrf.impl
Class ResourceSweeper

java.lang.Object
  extended byorg.globus.wsrf.impl.ResourceSweeper
All Implemented Interfaces:
commonj.timers.TimerListener
Direct Known Subclasses:
ResourceHomeImpl.Sweeper

public class ResourceSweeper
extends java.lang.Object
implements commonj.timers.TimerListener


Field Summary
protected  ResourceHome home
           
protected static org.apache.commons.logging.Log logger
           
protected  java.util.Map resources
           
 
Constructor Summary
ResourceSweeper(ResourceHome home, java.util.Map resources)
           
 
Method Summary
protected  Resource getResource(ResourceKey key)
           
protected  boolean isExpired(java.lang.Object resource, java.util.Calendar currentTime)
           
static boolean isExpired(Resource resource)
           
static boolean isExpired(ResourceLifetime resource, java.util.Calendar currentTime)
           
 void timerExpired(commonj.timers.Timer timer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static org.apache.commons.logging.Log logger

resources

protected java.util.Map resources

home

protected ResourceHome home
Constructor Detail

ResourceSweeper

public ResourceSweeper(ResourceHome home,
                       java.util.Map resources)
Parameters:
resources - must be synchronized map
Method Detail

timerExpired

public void timerExpired(commonj.timers.Timer timer)
Specified by:
timerExpired in interface commonj.timers.TimerListener

getResource

protected Resource getResource(ResourceKey key)
                        throws ResourceException
Throws:
ResourceException

isExpired

protected boolean isExpired(java.lang.Object resource,
                            java.util.Calendar currentTime)

isExpired

public static boolean isExpired(Resource resource)

isExpired

public static boolean isExpired(ResourceLifetime resource,
                                java.util.Calendar currentTime)