org.apache.camel.impl
Class ScheduledPollConsumer
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultConsumer
org.apache.camel.impl.ScheduledPollConsumer
- All Implemented Interfaces:
- Runnable, Consumer, Service, ShutdownableService, SuspendableService
- Direct Known Subclasses:
- DefaultScheduledPollConsumer, GenericFileConsumer
public abstract class ScheduledPollConsumer
- extends DefaultConsumer
- implements Runnable, SuspendableService
A useful base class for any consumer which is polling based
- Version:
Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, doResume, doShutdown, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend |
ScheduledPollConsumer
public ScheduledPollConsumer(Endpoint endpoint,
Processor processor)
ScheduledPollConsumer
public ScheduledPollConsumer(Endpoint endpoint,
Processor processor,
ScheduledExecutorService executor)
run
public void run()
- Invoked whenever we should be polled
- Specified by:
run
in interface Runnable
isPollAllowed
protected boolean isPollAllowed()
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)
getRunLoggingLevel
public LoggingLevel getRunLoggingLevel()
setRunLoggingLevel
public void setRunLoggingLevel(LoggingLevel runLoggingLevel)
getPollStrategy
public PollingConsumerPollStrategy getPollStrategy()
setPollStrategy
public void setPollStrategy(PollingConsumerPollStrategy pollStrategy)
poll
protected abstract int poll()
throws Exception
- The polling method which is invoked periodically to poll this consumer
- Returns:
- number of messages polled, will be 0 if no message was polled at all.
- Throws:
Exception
- can be thrown if an exception occurred during polling
doStart
protected void doStart()
throws Exception
- Overrides:
doStart
in class DefaultConsumer
- Throws:
Exception
doStop
protected void doStop()
throws Exception
- Overrides:
doStop
in class DefaultConsumer
- Throws:
Exception
doSuspend
protected void doSuspend()
throws Exception
- Description copied from class:
ServiceSupport
- Implementations override this method to support customized suspend/resume.
- Overrides:
doSuspend
in class ServiceSupport
- Throws:
Exception
Apache CAMEL