S - ターゲット MailInboundChannelAdapterSpec 実装型。R - ターゲット AbstractMailReceiver 実装型。public abstract class MailInboundChannelAdapterSpec<S extends MailInboundChannelAdapterSpec<S,R>,R extends AbstractMailReceiver> extends MessageSourceSpec<S,MailReceivingMessageSource> implements ComponentsRegistration
| 修飾子と型 | フィールドと説明 |
|---|---|
protected boolean | externalReceiver |
protected R | receiver |
PARSER, targetloggerDEFAULT_PHASEOBJECT_TYPE_ATTRIBUTE| 修飾子 | コンストラクターと説明 |
|---|---|
protected | MailInboundChannelAdapterSpec(R receiver) |
protected | MailInboundChannelAdapterSpec(R receiver, boolean externalReceiver) |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void | assertReceiver() |
S | autoCloseFolder(boolean autoCloseFolder)false に構成されている場合、フォルダーはフェッチ後に自動的に閉じられません。 |
MailReceivingMessageSource | doGet() |
S | embeddedPartsAsBytes(boolean embeddedPartsAsBytes) ヘッダーマッパーが提供されている場合、埋め込み PartSE(たとえば、MessageSE または MultipartSE コンテンツがペイロードの byte[] としてレンダリングされるかどうかを判別します。 |
MapSE<ObjectSE, StringSE> | getComponentsToRegister() |
S | headerMapper(HeaderMapper<MimeMessageSE> headerMapper) ヘッダーマッパーを設定します。ヘッダーマッパーが提供されない場合、メッセージペイロードは MimeMessageSE になり、提供されるとヘッダーがマッピングされ、ペイロードが MimeMessageSE コンテンツになります。 |
S | javaMailAuthenticator(AuthenticatorSE javaMailAuthenticator)Java メール AuthenticatorSE。 |
S | javaMailProperties(java.util.function.ConsumerSE<PropertiesBuilder> configurer) |
S | javaMailProperties(PropertiesSE javaMailProperties)Java メールのプロパティ。 |
S | maxFetchSize(int maxFetchSize) フェッチサイズの最大値。 |
S | selector(java.util.function.FunctionSE<MimeMessageSE, BooleanSE> selectorFunction) メッセージを選択するように FunctionSE を構成します。 |
S | selectorExpression(Expression selectorExpression) メッセージを選択するように SpEL 式を構成します。 |
S | selectorExpression(StringSE selectorExpression) メッセージを選択するように SpEL 式を構成します。 |
S | session(SessionSE session) 使用する JavaMail SessionSE を提供します。 |
S | shouldDeleteMessages(boolean shouldDeleteMessages) 受信後にメッセージを削除するかどうかを指定するフラグ。 |
S | simpleContent(boolean simpleContent) コンテンツのレンダリング方法を決定します。 |
S | userFlag(StringSE userFlag) サーバーが \ Recent をサポートしていないが、ユーザーフラグをサポートしている場合に、メッセージにフラグを立てるために使用するフラグの名前を設定します。デフォルト。 |
messageHeaders_this, createInstance, destroyInstance, get, getId, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopafterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingletoncloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected final R extends AbstractMailReceiver receiver
protected final boolean externalReceiver
protected MailInboundChannelAdapterSpec(R receiver)
protected MailInboundChannelAdapterSpec(R receiver, boolean externalReceiver)
public S selectorExpression(StringSE selectorExpression)
MimeMessageSE であり、ブール結果を返す必要があります(true はメッセージを選択することを意味します)。selectorExpression - selectorExpression。protected void assertReceiver()
public S selectorExpression(Expression selectorExpression)
MimeMessageSE であり、ブール結果を返す必要があります(true はメッセージを選択することを意味します)。selectorExpression - selectorExpression。public S selector(java.util.function.FunctionSE<MimeMessageSE,BooleanSE> selectorFunction)
FunctionSE を構成します。関数の引数は MimeMessageSE です。apply はブール結果を返します(true はメッセージを選択することを意味します)。selectorFunction - selectorFunction。FunctionExpressionpublic S session(SessionSE session)
SessionSE を提供します。session - セッション。AbstractMailReceiver.setSession(Session)public S javaMailProperties(PropertiesSE javaMailProperties)
javaMailProperties - javaMailProperties。AbstractMailReceiver.setJavaMailProperties(Properties)public S javaMailProperties(java.util.function.ConsumerSE<PropertiesBuilder> configurer)
configurer - コンフィギュレーター。AbstractMailReceiver.setJavaMailProperties(Properties)public S javaMailAuthenticator(AuthenticatorSE javaMailAuthenticator)
AuthenticatorSE。javaMailAuthenticator - javaMailAuthenticator。AbstractMailReceiver.setJavaMailAuthenticator(Authenticator)public S maxFetchSize(int maxFetchSize)
maxFetchSize - maxFetchSize。AbstractMailReceiver.setMaxFetchSize(int)public S shouldDeleteMessages(boolean shouldDeleteMessages)
shouldDeleteMessages - shouldDeleteMessages。AbstractMailReceiver.setShouldDeleteMessages(boolean)public S userFlag(StringSE userFlag)
userFlag - フラグ。AbstractMailReceiver.setUserFlag(String)public S headerMapper(HeaderMapper<MimeMessageSE> headerMapper)
MimeMessageSE になり、提供されるとヘッダーがマッピングされ、ペイロードが MimeMessageSE コンテンツになります。headerMapper - ヘッダーマッパー。AbstractMailReceiver.setUserFlag(String), embeddedPartsAsBytes(boolean)public S embeddedPartsAsBytes(boolean embeddedPartsAsBytes)
PartSE(たとえば、MessageSE または MultipartSE コンテンツがペイロードで byte[] としてレンダリングされるかどうかを決定します。そうでない場合は、PartSE のままにします。 ヘッダーマッパーがない場合、これは効果がありません。その場合、ペイロードは MimeMessageSE です。
embeddedPartsAsBytes - 設定する embeddedPartsAsBytes。headerMapper(HeaderMapper)public S simpleContent(boolean simpleContent)
simpleContent - 単純なコンテンツに当てはまります。AbstractMailReceiver.setSimpleContent(boolean)public S autoCloseFolder(boolean autoCloseFolder)
false に構成されている場合、フォルダーはフェッチ後に自動的に閉じられません。このチャネルアダプターによって生成されたメッセージの IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE ヘッダーを使用して閉じるのは、ターゲットアプリケーションの責任です。autoCloseFolder - フォルダーを開いたままにするには、false に設定します。AbstractMailReceiver.setAutoCloseFolder(boolean)public MapSE<ObjectSE,StringSE> getComponentsToRegister()
ComponentsRegistration の getComponentsToRegister public MailReceivingMessageSource doGet()
IntegrationComponentSpec<S extends MailInboundChannelAdapterSpec<S, R>,MailReceivingMessageSource> の doGet