Package org.apache.camel.component.mail
Class MailConsumer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultConsumer
-
- org.apache.camel.support.ScheduledPollConsumer
-
- org.apache.camel.support.ScheduledBatchPollingConsumer
-
- org.apache.camel.component.mail.MailConsumer
-
- All Implemented Interfaces:
AutoCloseable,Runnable,org.apache.camel.BatchConsumer,org.apache.camel.Consumer,org.apache.camel.EndpointAware,org.apache.camel.health.HealthCheckAware,org.apache.camel.PollingConsumerPollingStrategy,org.apache.camel.RouteAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.RouteIdAware,org.apache.camel.spi.ShutdownAware,org.apache.camel.spi.ShutdownPrepared,org.apache.camel.StatefulService,org.apache.camel.Suspendable,org.apache.camel.SuspendableService
public class MailConsumer extends org.apache.camel.support.ScheduledBatchPollingConsumerAConsumerwhich consumes messages from JavaMail using aTransportand dispatches them to theProcessor
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_CONSUMER_DELAYstatic StringMAIL_MESSAGE_UID
-
Constructor Summary
Constructors Constructor Description MailConsumer(MailEndpoint endpoint, org.apache.camel.Processor processor, JavaMailSender sender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.camel.ExchangecreateExchange(org.apache.camel.util.KeyValueHolder<String,javax.mail.Message> holder)protected voiddoStart()protected voiddoStop()MailEndpointgetEndpoint()booleanisHandleFailedMessage()booleanisSkipFailedMessage()protected intpoll()intprocessBatch(Queue<Object> exchanges)protected voidprocessCommit(javax.mail.Message mail, org.apache.camel.Exchange exchange)Strategy to flag the message after being processed.protected voidprocessExchange(org.apache.camel.Exchange exchange)Strategy to process the mail message.protected voidprocessRollback(javax.mail.Message mail, org.apache.camel.Exchange exchange)Strategy when processing the exchange failed.voidsetHandleFailedMessage(boolean handleFailedMessage)voidsetSkipFailedMessage(boolean skipFailedMessage)-
Methods inherited from class org.apache.camel.support.ScheduledBatchPollingConsumer
deferShutdown, getMaxMessagesPerPoll, getPendingExchangesSize, isBatchAllowed, prepareShutdown, processEmptyMessage, setMaxMessagesPerPoll
-
Methods inherited from class org.apache.camel.support.ScheduledPollConsumer
addLastErrorDetail, afterConfigureScheduler, afterPoll, beforePoll, doBuild, doInit, doShutdown, doSuspend, getBackoffCounter, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getCounter, getDelay, getErrorCounter, getInitialDelay, getLastError, getLastErrorDetails, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getSuccessCounter, getTimeUnit, initialHealthCheckState, isFirstPollDone, isGreedy, isPollAllowed, isPolling, isSchedulerStarted, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, onInit, run, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay, startScheduler
-
Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doneUoW, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, 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.Consumer
createExchange, defaultConsumerCallback, getProcessor, releaseExchange
-
Methods inherited from interface org.apache.camel.health.HealthCheckAware
getHealthCheck, setHealthCheck
-
-
-
-
Field Detail
-
MAIL_MESSAGE_UID
public static final String MAIL_MESSAGE_UID
- See Also:
- Constant Field Values
-
DEFAULT_CONSUMER_DELAY
public static final long DEFAULT_CONSUMER_DELAY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MailConsumer
public MailConsumer(MailEndpoint endpoint, org.apache.camel.Processor processor, JavaMailSender sender)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.ScheduledPollConsumer- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.ScheduledPollConsumer- Throws:
Exception
-
poll
protected int poll() throws Exception- Specified by:
pollin classorg.apache.camel.support.ScheduledPollConsumer- Throws:
Exception
-
createExchange
protected org.apache.camel.Exchange createExchange(org.apache.camel.util.KeyValueHolder<String,javax.mail.Message> holder) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
processExchange
protected void processExchange(org.apache.camel.Exchange exchange) throws ExceptionStrategy to process the mail message.- Throws:
Exception
-
processCommit
protected void processCommit(javax.mail.Message mail, org.apache.camel.Exchange exchange)Strategy to flag the message after being processed.- Parameters:
mail- the mail messageexchange- the exchange
-
processRollback
protected void processRollback(javax.mail.Message mail, org.apache.camel.Exchange exchange)Strategy when processing the exchange failed.- Parameters:
mail- the mail messageexchange- the exchange
-
getEndpoint
public MailEndpoint getEndpoint()
- Specified by:
getEndpointin interfaceorg.apache.camel.EndpointAware- Overrides:
getEndpointin classorg.apache.camel.support.DefaultConsumer
-
isSkipFailedMessage
public boolean isSkipFailedMessage()
-
setSkipFailedMessage
public void setSkipFailedMessage(boolean skipFailedMessage)
-
isHandleFailedMessage
public boolean isHandleFailedMessage()
-
setHandleFailedMessage
public void setHandleFailedMessage(boolean handleFailedMessage)
-
-