public class ImapIdleChannelAdapterSpec extends MessageProducerSpec<ImapIdleChannelAdapterSpec,ImapIdleChannelAdapter> implements ComponentsRegistration
| 修飾子と型 | フィールドと説明 |
|---|---|
protected MapSE<ObjectSE, StringSE> | componentsToRegister |
protected boolean | externalReceiver |
protected ImapMailReceiver | receiver |
PARSER, targetloggerDEFAULT_PHASEOBJECT_TYPE_ATTRIBUTE| 修飾子 | コンストラクターと説明 |
|---|---|
protected | ImapIdleChannelAdapterSpec(ImapMailReceiver receiver) |
protected | ImapIdleChannelAdapterSpec(ImapMailReceiver receiver, boolean externalReceiver) |
autoStartup, errorChannel, errorChannel, errorMessageStrategy, id, outputChannel, outputChannel, phase, sendTimeout, shouldTrack_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, 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 ImapMailReceiver receiver
protected final boolean externalReceiver
protected ImapIdleChannelAdapterSpec(ImapMailReceiver receiver)
protected ImapIdleChannelAdapterSpec(ImapMailReceiver receiver, boolean externalReceiver)
public ImapIdleChannelAdapterSpec selectorExpression(StringSE selectorExpression)
MimeMessageSE であり、ブール結果を返す必要があります(true はメッセージを選択することを意味します)。selectorExpression - selectorExpression。public ImapIdleChannelAdapterSpec selectorExpression(Expression selectorExpression)
Expression を構成します。式評価のルートオブジェクトは MimeMessageSE であり、ブール結果を返す必要があります(true はメッセージを選択することを意味します)。selectorExpression - selectorExpression。public ImapIdleChannelAdapterSpec selector(java.util.function.FunctionSE<MimeMessageSE,BooleanSE> selectorFunction)
FunctionSE を構成します。関数の引数は MimeMessageSE です。apply はブール結果を返します(true はメッセージを選択することを意味します)。selectorFunction - selectorFunction。FunctionExpressionpublic ImapIdleChannelAdapterSpec session(SessionSE session)
SessionSE。session - セッション。AbstractMailReceiver.setSession(Session)public ImapIdleChannelAdapterSpec javaMailProperties(PropertiesSE javaMailProperties)
javaMailProperties - javaMailProperties。AbstractMailReceiver.setJavaMailProperties(Properties)public ImapIdleChannelAdapterSpec javaMailProperties(java.util.function.ConsumerSE<PropertiesBuilder> configurer)
configurer - コンフィギュレーター。AbstractMailReceiver.setJavaMailProperties(Properties)public ImapIdleChannelAdapterSpec javaMailAuthenticator(AuthenticatorSE javaMailAuthenticator)
javaMailAuthenticator - javaMailAuthenticator。AbstractMailReceiver.setJavaMailAuthenticator(Authenticator)public ImapIdleChannelAdapterSpec maxFetchSize(int maxFetchSize)
maxFetchSize - maxFetchSize。AbstractMailReceiver.setMaxFetchSize(int)public ImapIdleChannelAdapterSpec shouldDeleteMessages(boolean shouldDeleteMessages)
shouldDeleteMessages - shouldDeleteMessages。AbstractMailReceiver.setShouldDeleteMessages(boolean)public ImapIdleChannelAdapterSpec searchTermStrategy(SearchTermStrategy searchTermStrategy)
searchTermStrategy - searchTermStrategy。ImapMailReceiver.setSearchTermStrategy(SearchTermStrategy)public ImapIdleChannelAdapterSpec shouldMarkMessagesAsRead(boolean shouldMarkMessagesAsRead)
shouldMarkMessagesAsRead - shouldMarkMessagesAsRead。ImapMailReceiver.setShouldMarkMessagesAsRead(Boolean)public ImapIdleChannelAdapterSpec userFlag(StringSE userFlag)
userFlag - フラグ。AbstractMailReceiver.setUserFlag(String)public ImapIdleChannelAdapterSpec headerMapper(HeaderMapper<MimeMessageSE> headerMapper)
MimeMessageSE になり、提供されるとヘッダーがマッピングされ、ペイロードが MimeMessageSE コンテンツになります。headerMapper - ヘッダーマッパー。AbstractMailReceiver.setUserFlag(String), embeddedPartsAsBytes(boolean)public ImapIdleChannelAdapterSpec embeddedPartsAsBytes(boolean embeddedPartsAsBytes)
PartSE(たとえば、MessageSE または MultipartSE コンテンツがペイロードで byte[] としてレンダリングされるかどうかを決定します。そうでない場合は、PartSE のままにします。 ヘッダーマッパーがない場合、これは効果がありません。その場合、ペイロードは MimeMessageSE です。
embeddedPartsAsBytes - 設定する embeddedPartsAsBytes。headerMapper(HeaderMapper)public ImapIdleChannelAdapterSpec autoCloseFolder(boolean autoCloseFolder)
false に構成されている場合、フォルダーはフェッチ後に自動的に閉じられません。このチャネルアダプターによって生成されたメッセージの IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE ヘッダーを使用して閉じるのは、ターゲットアプリケーションの責任です。autoCloseFolder - フォルダーを開いたままにするには、false に設定します。AbstractMailReceiver.setAutoCloseFolder(boolean)public ImapIdleChannelAdapterSpec transactionSynchronizationFactory(TransactionSynchronizationFactory transactionSynchronizationFactory)
TransactionSynchronizationFactory を構成します。通常、メッセージの削除を外部のトランザクションマネージャーと同期するために使用されます。transactionSynchronizationFactory - transactionSynchronizationFactory。public ImapIdleChannelAdapterSpec adviceChain(Advice... adviceChain)
Advice オブジェクトのチェーンを構成し、ダウンストリームフローに適用します。adviceChain - アドバイスチェーン。public ImapIdleChannelAdapterSpec transactional(TransactionManager transactionManager)
TransactionManager およびダウンストリームフローのデフォルト DefaultTransactionAttribute を使用して TransactionInterceptor Advice を指定します。transactionManager - 使用する TransactionManager。public ImapIdleChannelAdapterSpec transactional(TransactionInterceptor transactionInterceptor)
TransactionInterceptor Advice を指定します。transactionInterceptor - 使用する TransactionInterceptor。TransactionInterceptorBuilderpublic ImapIdleChannelAdapterSpec transactional()
PlatformTransactionManager および DefaultTransactionAttribute を使用して TransactionInterceptor Advice を指定します。public ImapIdleChannelAdapterSpec sendingTaskExecutor(ExecutorSE sendingTaskExecutor)
sendingTaskExecutor - sendingTaskExecutor。ImapIdleChannelAdapter.setSendingTaskExecutor(Executor)public ImapIdleChannelAdapterSpec shouldReconnectAutomatically(boolean shouldReconnectAutomatically)
shouldReconnectAutomatically - shouldReconnectAutomatically。ImapIdleChannelAdapter.setShouldReconnectAutomatically(boolean)public ImapIdleChannelAdapterSpec cancelIdleInterval(long interval)
interval - 間隔。ImapMailReceiver.setCancelIdleInterval(long)public MapSE<ObjectSE,StringSE> getComponentsToRegister()
ComponentsRegistration の getComponentsToRegister