org.mule.util.monitor
Class ExpiryMonitor
java.lang.Object
java.util.TimerTask
org.mule.util.monitor.ExpiryMonitor
- All Implemented Interfaces:
- Disposable, Runnable
- public class ExpiryMonitor
- extends TimerTask
- implements Disposable
ExpiryMonitor can monitor objects beased on an expiry time and can
invoke a callback method once the object time has expired. If the object does
expire it is removed from this monitor
- Version:
- $Revision: 3798 $
- Author:
- Ross Mason
|
Field Summary |
protected static Log |
logger
logger used by this class |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static Log logger
- logger used by this class
ExpiryMonitor
public ExpiryMonitor()
ExpiryMonitor
public ExpiryMonitor(long monitorFrequency)
addExpirable
public void addExpirable(long milliseconds,
Expirable expirable)
- Adds an expirable object to monitor. If the Object is already being monitored
it will be reset and the millisecond timeout will be ignored
- Parameters:
milliseconds - expirable -
isRegistered
public boolean isRegistered(Expirable expirable)
removeExpirable
public void removeExpirable(Expirable expirable)
resetExpirable
public void resetExpirable(Expirable expirable)
run
public void run()
- The action to be performed by this timer task.
- Specified by:
run in interface Runnable
dispose
public void dispose()
- Description copied from interface:
Disposable
- A lifecycle method where implementor should free up any resources. If an
exception is thrown it should just be logged and processing should continue.
This method should not throw Runtime exceptions.
- Specified by:
dispose in interface Disposable
Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.