|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.camel.support.ServiceSupport
org.apache.camel.impl.DefaultConsumer
org.apache.camel.impl.ScheduledPollConsumer
org.apache.camel.impl.ScheduledBatchPollingConsumer
org.apache.camel.component.mail.MailConsumer
public class MailConsumer
A Consumer
which consumes messages from JavaMail using a
Transport
and dispatches them to the Processor
Field Summary | |
---|---|
static long |
DEFAULT_CONSUMER_DELAY
|
static String |
POP3_UID
|
Fields inherited from class org.apache.camel.impl.ScheduledBatchPollingConsumer |
---|
maxMessagesPerPoll, pendingExchanges, shutdownRunningTask |
Fields inherited from class org.apache.camel.impl.DefaultConsumer |
---|
log |
Fields inherited from class org.apache.camel.support.ServiceSupport |
---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Constructor Summary | |
---|---|
MailConsumer(MailEndpoint endpoint,
org.apache.camel.Processor processor,
JavaMailSender sender)
|
Method Summary | |
---|---|
protected Queue<org.apache.camel.Exchange> |
createExchanges(javax.mail.Message[] messages)
|
protected void |
doStart()
|
protected void |
doStop()
|
protected String |
generatePop3Uid(javax.mail.Message message)
Generates an UID of the POP3Message |
MailEndpoint |
getEndpoint()
|
protected int |
poll()
|
int |
processBatch(Queue<Object> exchanges)
|
protected void |
processCommit(javax.mail.Message mail,
org.apache.camel.Exchange exchange)
Strategy to flag the message after being processed. |
protected void |
processExchange(org.apache.camel.Exchange exchange)
Strategy to process the mail message. |
protected void |
processRollback(javax.mail.Message mail,
org.apache.camel.Exchange exchange)
Strategy when processing the exchange failed. |
Methods inherited from class org.apache.camel.impl.ScheduledBatchPollingConsumer |
---|
deferShutdown, getMaxMessagesPerPoll, getPendingExchangesSize, isBatchAllowed, prepareShutdown, processEmptyMessage, setMaxMessagesPerPoll |
Methods inherited from class org.apache.camel.impl.ScheduledPollConsumer |
---|
afterPoll, beforePoll, doShutdown, doSuspend, getBackoffCounter, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDelay, getInitialDelay, getPollStrategy, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isPollAllowed, isPolling, isSchedulerStarted, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, onInit, run, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay, startScheduler |
Methods inherited from class org.apache.camel.impl.DefaultConsumer |
---|
createUoW, doneUoW, getAsyncProcessor, getExceptionHandler, getProcessor, getRoute, handleException, handleException, setExceptionHandler, setRoute, toString |
Methods inherited from class org.apache.camel.support.ServiceSupport |
---|
doResume, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
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 |
Methods inherited from interface org.apache.camel.SuspendableService |
---|
isSuspended, resume, suspend |
Field Detail |
---|
public static final String POP3_UID
public static final long DEFAULT_CONSUMER_DELAY
Constructor Detail |
---|
public MailConsumer(MailEndpoint endpoint, org.apache.camel.Processor processor, JavaMailSender sender)
Method Detail |
---|
protected void doStart() throws Exception
doStart
in class org.apache.camel.impl.ScheduledPollConsumer
Exception
protected void doStop() throws Exception
doStop
in class org.apache.camel.impl.ScheduledPollConsumer
Exception
protected int poll() throws Exception
poll
in class org.apache.camel.impl.ScheduledPollConsumer
Exception
public int processBatch(Queue<Object> exchanges) throws Exception
Exception
protected Queue<org.apache.camel.Exchange> createExchanges(javax.mail.Message[] messages) throws javax.mail.MessagingException
javax.mail.MessagingException
protected void processExchange(org.apache.camel.Exchange exchange) throws Exception
Exception
protected void processCommit(javax.mail.Message mail, org.apache.camel.Exchange exchange)
mail
- the mail messageexchange
- the exchangeprotected void processRollback(javax.mail.Message mail, org.apache.camel.Exchange exchange)
mail
- the mail messageexchange
- the exchangeprotected String generatePop3Uid(javax.mail.Message message)
message
- the POP3Message
public MailEndpoint getEndpoint()
getEndpoint
in interface org.apache.camel.Consumer
getEndpoint
in class org.apache.camel.impl.DefaultConsumer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |