org.mule.util.monitor
Class ExpiryMonitor
java.lang.Object
java.util.TimerTask
org.mule.util.monitor.ExpiryMonitor
- All Implemented Interfaces:
- Disposable, java.lang.Runnable
- public class ExpiryMonitor
- extends java.util.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: 1.3 $
- Author:
- Ross Mason
Field Summary |
protected static Log |
logger
logger used by this class |
Methods inherited from class java.util.TimerTask |
cancel, scheduledExecutionTime |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static transient 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 java.lang.Runnable
dispose
public void dispose()
- Description copied from interface:
Disposable
- A lifecycle method where implementor should fee 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-2005 SymphonySoft Limited. All Rights Reserved.