public abstract class MailInboundChannelAdapterSpec<S extends MailInboundChannelAdapterSpec<S,R>,R extends org.springframework.integration.mail.AbstractMailReceiver> extends MessageSourceSpec<S,org.springframework.integration.mail.MailReceivingMessageSource> implements ComponentsRegistration
MessageSourceSpec for a MailReceivingMessageSource.| Modifier and Type | Field and Description |
|---|---|
protected R |
receiver |
id, logger, PARSER, target| Constructor and Description |
|---|
MailInboundChannelAdapterSpec() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.integration.mail.MailReceivingMessageSource |
doGet() |
java.util.Collection<java.lang.Object> |
getComponentsToRegister() |
S |
javaMailAuthenticator(javax.mail.Authenticator javaMailAuthenticator) |
S |
javaMailProperties(Consumer<PropertiesBuilder> configurer)
Configure the
javaMailProperties by invoking a Consumer callback which
is invoked with a PropertiesBuilder. |
S |
javaMailProperties(java.util.Properties javaMailProperties) |
S |
maxFetchSize(int maxFetchSize) |
S |
selector(Function<javax.mail.internet.MimeMessage,java.lang.Boolean> selectorFunction)
Configure a
Function to select messages. |
S |
selectorExpression(java.lang.String selectorExpression)
Configure a SpEL expression to select messages.
|
S |
session(javax.mail.Session session) |
S |
shouldDeleteMessages(boolean shouldDeleteMessages) |
_this, get, getId, idprotected volatile R extends org.springframework.integration.mail.AbstractMailReceiver receiver
public S selectorExpression(java.lang.String selectorExpression)
MimeMessage which should return a boolean
result (true means select the message).selectorExpression - the selectorExpression.public S selector(Function<javax.mail.internet.MimeMessage,java.lang.Boolean> selectorFunction)
Function to select messages. The argument for the function
is a MimeMessage; apply returns a boolean
result (true means select the message).selectorFunction - the selectorFunction.FunctionExpressionpublic S session(javax.mail.Session session)
session - the session.AbstractMailReceiver.setSession(Session)public S javaMailProperties(java.util.Properties javaMailProperties)
javaMailProperties - the javaMailProperties.AbstractMailReceiver.setJavaMailProperties(Properties)public S javaMailProperties(Consumer<PropertiesBuilder> configurer)
javaMailProperties by invoking a Consumer callback which
is invoked with a PropertiesBuilder.configurer - the configurer.AbstractMailReceiver.setJavaMailProperties(Properties)public S javaMailAuthenticator(javax.mail.Authenticator javaMailAuthenticator)
javaMailAuthenticator - the javaMailAuthenticator.AbstractMailReceiver.setJavaMailAuthenticator(Authenticator)public S maxFetchSize(int maxFetchSize)
maxFetchSize - the maxFetchSize.AbstractMailReceiver.setMaxFetchSize(int)public S shouldDeleteMessages(boolean shouldDeleteMessages)
shouldDeleteMessages - the shouldDeleteMessages.AbstractMailReceiver.setShouldDeleteMessages(boolean)public java.util.Collection<java.lang.Object> getComponentsToRegister()
getComponentsToRegister in interface ComponentsRegistrationpublic org.springframework.integration.mail.MailReceivingMessageSource doGet()
doGet in class IntegrationComponentSpec<S extends MailInboundChannelAdapterSpec<S,R>,org.springframework.integration.mail.MailReceivingMessageSource>