Package org.apache.camel.support
Class TimerListenerManager
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.TimerListenerManager
- All Implemented Interfaces:
AutoCloseable,Runnable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.StaticService,org.apache.camel.SuspendableService
public class TimerListenerManager
extends org.apache.camel.support.service.ServiceSupport
implements Runnable, org.apache.camel.CamelContextAware, org.apache.camel.StaticService
A
TimerListener manager which triggers the TimerListener listeners once every
second.
Also ensure when adding and remove listeners, that they are correctly removed to avoid leaking memory.- See Also:
-
TimerListener
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTimerListener(org.apache.camel.TimerListener listener) Adds the listener.protected voidprotected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextlongGets the interval in millis.protected Set<org.apache.camel.TimerListener>A read-only set of the registered listenersvoidremoveTimerListener(org.apache.camel.TimerListener listener) Removes the listener.voidrun()voidsetCamelContext(org.apache.camel.CamelContext camelContext) voidsetInterval(long interval) Sets the interval in millis.Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
TimerListenerManager
public TimerListenerManager()
-
-
Method Details
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getInterval
public long getInterval()Gets the interval in millis. The default interval is 1000 millis.- Returns:
- interval in millis.
-
setInterval
public void setInterval(long interval) Sets the interval in millis.- Parameters:
interval- interval in millis.
-
run
public void run() -
addTimerListener
public void addTimerListener(org.apache.camel.TimerListener listener) Adds the listener. It may be important to implementObject.equals(Object)andObject.hashCode()for the listener to ensure that we can remove the same listener again, when invoking remove.- Parameters:
listener- listener
-
removeTimerListener
public void removeTimerListener(org.apache.camel.TimerListener listener) Removes the listener. It may be important to implementObject.equals(Object)andObject.hashCode()for the listener to ensure that we can remove the same listener again, when invoking remove.- Parameters:
listener- listener.
-
getListeners
A read-only set of the registered listeners -
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-