org.apache.camel.impl
Class ScheduledPollConsumer<E extends Exchange>
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultConsumer<E>
org.apache.camel.impl.ScheduledPollConsumer<E>
- All Implemented Interfaces:
- Runnable, Consumer<E>, Service
- Direct Known Subclasses:
- DefaultScheduledPollConsumer, FileConsumer
public abstract class ScheduledPollConsumer<E extends Exchange>
- extends DefaultConsumer<E>
- implements Runnable
A useful base class for any consumer which is polling based
- Version:
- $Revision: 731505 $
Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, getThreadName, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, nextThreadCounter, removeChildService, start, stop |
ScheduledPollConsumer
public ScheduledPollConsumer(DefaultEndpoint<E> endpoint,
Processor processor)
ScheduledPollConsumer
public ScheduledPollConsumer(Endpoint<E> endpoint,
Processor processor,
ScheduledExecutorService executor)
run
public void run()
- Invoked whenever we should be polled
- Specified by:
run
in interface Runnable
getInitialDelay
public long getInitialDelay()
setInitialDelay
public void setInitialDelay(long initialDelay)
getDelay
public long getDelay()
setDelay
public void setDelay(long delay)
getTimeUnit
public TimeUnit getTimeUnit()
setTimeUnit
public void setTimeUnit(TimeUnit timeUnit)
isUseFixedDelay
public boolean isUseFixedDelay()
setUseFixedDelay
public void setUseFixedDelay(boolean useFixedDelay)
poll
protected abstract void poll()
throws Exception
- The polling method which is invoked periodically to poll this consumer
- Throws:
Exception
- can be thrown if an exception occurred during polling
doStart
protected void doStart()
throws Exception
- Overrides:
doStart
in class DefaultConsumer<E extends Exchange>
- Throws:
Exception
doStop
protected void doStop()
throws Exception
- Overrides:
doStop
in class DefaultConsumer<E extends Exchange>
- Throws:
Exception
Apache CAMEL