Package com.adaptris.core
Class RandomIntervalPoller
- java.lang.Object
-
- com.adaptris.core.PollerImp
-
- com.adaptris.core.ScheduledTaskPoller
-
- com.adaptris.core.FixedIntervalPoller
-
- com.adaptris.core.RandomIntervalPoller
-
- All Implemented Interfaces:
ComponentLifecycle
,Poller
public class RandomIntervalPoller extends FixedIntervalPoller
Implementation of Poller which polls at a random interval with a delay between each execution of up-to the configured poll interval (in ms).This implementation is of marginal use, and is best used to generate messages at pseudo-random intervals.
In the adapter configuration file this class is aliased as random-interval-poller which is the preferred alternative to the fully qualified classname when building your configuration.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.adaptris.core.PollerImp
PollerImp.Callback
-
-
Field Summary
-
Fields inherited from class com.adaptris.core.ScheduledTaskPoller
executor, pollerTask
-
-
Constructor Summary
Constructors Constructor Description RandomIntervalPoller()
RandomIntervalPoller(TimeInterval interval)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
scheduleTask()
-
Methods inherited from class com.adaptris.core.FixedIntervalPoller
getPollInterval, setPollInterval
-
Methods inherited from class com.adaptris.core.ScheduledTaskPoller
close, getShutdownWaitTime, init, setShutdownWaitTime, start, stop
-
Methods inherited from class com.adaptris.core.PollerImp
attemptLock, processMessages, registerConsumer, releaseLock, retrieveConsumer, retrieveConsumer, withPollerCallback
-
-
-
-
Constructor Detail
-
RandomIntervalPoller
public RandomIntervalPoller()
-
RandomIntervalPoller
public RandomIntervalPoller(TimeInterval interval)
-
-
Method Detail
-
scheduleTask
protected void scheduleTask()
- Overrides:
scheduleTask
in classFixedIntervalPoller
-
-