org.apache.camel.component.mail
Class MailConsumer

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.DefaultConsumer
          extended by org.apache.camel.impl.ScheduledPollConsumer
              extended by org.apache.camel.component.mail.MailConsumer
All Implemented Interfaces:
Runnable, BatchConsumer, Consumer, Service

public class MailConsumer
extends ScheduledPollConsumer
implements BatchConsumer

A Consumer which consumes messages from JavaMail using a Transport and dispatches them to the Processor

Version:
$Revision: 788248 $

Field Summary
static long DEFAULT_CONSUMER_DELAY
           
 
Constructor Summary
MailConsumer(MailEndpoint endpoint, Processor processor, org.springframework.mail.javamail.JavaMailSenderImpl sender)
           
 
Method Summary
protected  Queue<Exchange> createExchanges(Message[] messages)
           
protected  void doStart()
           
protected  void doStop()
           
protected  void poll()
           
 void processBatch(Queue exchanges)
           
protected  void processCommit(Exchange exchange)
          Strategy to flag the message after being processed.
protected  void processExchange(Exchange exchange)
          Strategy to process the mail message.
protected  void processRollback(Exchange exchange)
          Strategy when processing the exchange failed.
 void setMaxMessagesPerPoll(int maxMessagesPerPoll)
           
 
Methods inherited from class org.apache.camel.impl.ScheduledPollConsumer
getDelay, getInitialDelay, getPollStrategy, getTimeUnit, isUseFixedDelay, run, setDelay, setInitialDelay, setPollStrategy, setTimeUnit, setUseFixedDelay
 
Methods inherited from class org.apache.camel.impl.DefaultConsumer
getEndpoint, getExceptionHandler, getProcessor, handleException, setExceptionHandler, toString
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, 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
 

Field Detail

DEFAULT_CONSUMER_DELAY

public static final long DEFAULT_CONSUMER_DELAY
See Also:
Constant Field Values
Constructor Detail

MailConsumer

public MailConsumer(MailEndpoint endpoint,
                    Processor processor,
                    org.springframework.mail.javamail.JavaMailSenderImpl sender)
Method Detail

doStart

protected void doStart()
                throws Exception
Overrides:
doStart in class ScheduledPollConsumer
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Overrides:
doStop in class ScheduledPollConsumer
Throws:
Exception

poll

protected void poll()
             throws Exception
Specified by:
poll in class ScheduledPollConsumer
Throws:
Exception

setMaxMessagesPerPoll

public void setMaxMessagesPerPoll(int maxMessagesPerPoll)
Specified by:
setMaxMessagesPerPoll in interface BatchConsumer

processBatch

public void processBatch(Queue exchanges)
                  throws Exception
Specified by:
processBatch in interface BatchConsumer
Throws:
Exception

createExchanges

protected Queue<Exchange> createExchanges(Message[] messages)
                                   throws MessagingException
Throws:
MessagingException

processExchange

protected void processExchange(Exchange exchange)
                        throws Exception
Strategy to process the mail message.

Throws:
Exception

processCommit

protected void processCommit(Exchange exchange)
                      throws MessagingException
Strategy to flag the message after being processed.

Throws:
MessagingException

processRollback

protected void processRollback(Exchange exchange)
                        throws MessagingException
Strategy when processing the exchange failed.

Throws:
MessagingException


Apache CAMEL