org.globus.wsrf.impl
Class ResourceHomeImpl.Sweeper

java.lang.Object
  extended byorg.globus.wsrf.impl.ResourceSweeper
      extended byorg.globus.wsrf.impl.ResourceHomeImpl.Sweeper
All Implemented Interfaces:
commonj.timers.TimerListener
Enclosing class:
ResourceHomeImpl

private static class ResourceHomeImpl.Sweeper
extends ResourceSweeper

This ResourceSweeper implementation just returns the resources currently stored in the map. The reason is that the sweeper doesn't have to reactivate/reload a persistent resource if the resource object was reclaimed. So lifetime checks are not done on reclained resources. Lifetime checks have to be done on resource load.


Field Summary
private  long delay
           
private  commonj.timers.Timer timer
           
private  commonj.timers.TimerManager timerManager
           
 
Fields inherited from class org.globus.wsrf.impl.ResourceSweeper
home, logger, resources
 
Constructor Summary
ResourceHomeImpl.Sweeper(ResourceHome home, java.util.Map resources, commonj.timers.TimerManager timerManager, long delay)
           
 
Method Summary
protected  Resource getResource(ResourceKey key)
           
private  void resetSweeper()
           
(package private)  void scheduleSweeper()
           
 void timerExpired(commonj.timers.Timer timer)
           
 
Methods inherited from class org.globus.wsrf.impl.ResourceSweeper
isExpired, isExpired, isExpired
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timerManager

private commonj.timers.TimerManager timerManager

timer

private commonj.timers.Timer timer

delay

private long delay
Constructor Detail

ResourceHomeImpl.Sweeper

public ResourceHomeImpl.Sweeper(ResourceHome home,
                                java.util.Map resources,
                                commonj.timers.TimerManager timerManager,
                                long delay)
Method Detail

resetSweeper

private void resetSweeper()

scheduleSweeper

void scheduleSweeper()

getResource

protected Resource getResource(ResourceKey key)
                        throws ResourceException
Overrides:
getResource in class ResourceSweeper
Throws:
ResourceException

timerExpired

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