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, id
protected 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.FunctionExpression
public 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 ComponentsRegistration
public org.springframework.integration.mail.MailReceivingMessageSource doGet()
doGet
in class IntegrationComponentSpec<S extends MailInboundChannelAdapterSpec<S,R>,org.springframework.integration.mail.MailReceivingMessageSource>