org.apache.camel.impl
Class ScheduledPollConsumer<E extends Exchange>

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.DefaultConsumer<E>
          extended by 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 $

Constructor Summary
ScheduledPollConsumer(DefaultEndpoint<E> endpoint, Processor processor)
           
ScheduledPollConsumer(Endpoint<E> endpoint, Processor processor, ScheduledExecutorService executor)
           
 
Method Summary
protected  void doStart()
           
protected  void doStop()
           
 long getDelay()
           
 long getInitialDelay()
           
 TimeUnit getTimeUnit()
           
 boolean isUseFixedDelay()
           
protected abstract  void poll()
          The polling method which is invoked periodically to poll this consumer
 void run()
          Invoked whenever we should be polled
 void setDelay(long delay)
           
 void setInitialDelay(long initialDelay)
           
 void setTimeUnit(TimeUnit timeUnit)
           
 void setUseFixedDelay(boolean useFixedDelay)
           
 
Methods inherited from class org.apache.camel.impl.DefaultConsumer
getAsyncProcessor, getEndpoint, getExceptionHandler, getProcessor, handleException, setExceptionHandler, toString
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getThreadName, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, nextThreadCounter, removeChildService, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
start, stop
 

Constructor Detail

ScheduledPollConsumer

public ScheduledPollConsumer(DefaultEndpoint<E> endpoint,
                             Processor processor)

ScheduledPollConsumer

public ScheduledPollConsumer(Endpoint<E> endpoint,
                             Processor processor,
                             ScheduledExecutorService executor)
Method Detail

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