クラス MailInboundChannelAdapterSpec<S extends MailInboundChannelAdapterSpec<S,R>,R extends AbstractMailReceiver>

型パラメーター:
S - ターゲット MailInboundChannelAdapterSpec 実装型。
R - ターゲット AbstractMailReceiver 実装型。
実装されたすべてのインターフェース:
DisposableBeanFactoryBean<MailReceivingMessageSource>InitializingBeanLifecyclePhasedSmartLifecycleComponentsRegistration
既知の直属サブクラス
ImapMailInboundChannelAdapterSpecPop3MailInboundChannelAdapterSpec

public abstract class MailInboundChannelAdapterSpec<S extends MailInboundChannelAdapterSpec<S,R>,R extends AbstractMailReceiver> extends MessageSourceSpec<S,MailReceivingMessageSource> implements ComponentsRegistration
導入:
5.0
作成者:
Gary Russell, Artem Bilan
  • フィールドの詳細

    • receiver

      protected final R extends AbstractMailReceiver receiver
    • externalReceiver

      protected final boolean externalReceiver
  • コンストラクターの詳細

    • MailInboundChannelAdapterSpec

      protected MailInboundChannelAdapterSpec(R receiver)
    • MailInboundChannelAdapterSpec

      protected MailInboundChannelAdapterSpec(R receiver, boolean externalReceiver)
  • メソッドの詳細

    • selectorExpression

      public S selectorExpression(StringSE selectorExpression)
      メッセージを選択するように SpEL 式を構成します。式評価のルートオブジェクトは MimeMessageEE であり、ブール結果を返す必要があります(true はメッセージを選択することを意味します)。
      パラメーター:
      selectorExpression - selectorExpression。
      戻り値:
      スペック。
    • assertReceiver

      protected void assertReceiver()
    • selectorExpression

      public S selectorExpression(Expression selectorExpression)
      メッセージを選択するように SpEL 式を構成します。式評価のルートオブジェクトは MimeMessageEE であり、ブール結果を返す必要があります(true はメッセージを選択することを意味します)。
      パラメーター:
      selectorExpression - selectorExpression。
      戻り値:
      スペック。
    • selector

      public S selector(FunctionSE<MimeMessageEE,BooleanSE> selectorFunction)
      メッセージを選択するように FunctionSE を構成します。関数の引数は MimeMessageEE です。apply はブール結果を返します(true はメッセージを選択することを意味します)。
      パラメーター:
      selectorFunction - selectorFunction。
      戻り値:
      スペック。
      関連事項:
    • session

      public S session(SessionEE session)
      使用する JavaMail SessionEE を提供します。
      パラメーター:
      session - セッション。
      戻り値:
      スペック。
      関連事項:
    • javaMailProperties

      public S javaMailProperties(PropertiesSE javaMailProperties)
      Java メールのプロパティ。
      パラメーター:
      javaMailProperties - javaMailProperties。
      戻り値:
      スペック。
      関連事項:
    • javaMailProperties

      public S javaMailProperties(ConsumerSE<PropertiesBuilder> configurer)
      PropertiesBuilder で呼び出される ConsumerSE コールバックを呼び出すことにより、javaMailProperties を構成します。
      パラメーター:
      configurer - コンフィギュレーター。
      戻り値:
      スペック。
      関連事項:
    • javaMailAuthenticator

      public S javaMailAuthenticator(AuthenticatorEE javaMailAuthenticator)
      Java メール AuthenticatorEE
      パラメーター:
      javaMailAuthenticator - javaMailAuthenticator。
      戻り値:
      スペック。
      関連事項:
    • maxFetchSize

      public S maxFetchSize(int maxFetchSize)
      フェッチサイズの最大値。
      パラメーター:
      maxFetchSize - maxFetchSize。
      戻り値:
      スペック。
      関連事項:
    • shouldDeleteMessages

      public S shouldDeleteMessages(boolean shouldDeleteMessages)
      受信後にメッセージを削除するかどうかを指定するフラグ。
      パラメーター:
      shouldDeleteMessages - shouldDeleteMessages。
      戻り値:
      スペック。
      関連事項:
    • userFlag

      public S userFlag(StringSE userFlag)
      サーバーが \ Recent をサポートしないがユーザーフラグをサポートする場合にメッセージにフラグを付けるために使用するフラグの名前を設定します。デフォルト "spring-integration-mail-adapter"
      パラメーター:
      userFlag - フラグ。
      戻り値:
      スペック。
      関連事項:
    • headerMapper

      public S headerMapper(HeaderMapper<MimeMessageEE> headerMapper)
      ヘッダーマッパーを設定します。ヘッダーマッパーが提供されない場合、メッセージペイロードは MimeMessageEE になり、提供されるとヘッダーがマッピングされ、ペイロードが MimeMessageEE コンテンツになります。
      パラメーター:
      headerMapper - ヘッダーマッパー。
      戻り値:
      スペック。
      関連事項:
    • embeddedPartsAsBytes

      public S embeddedPartsAsBytes(boolean embeddedPartsAsBytes)
      ヘッダーマッパーが提供されている場合、埋め込み PartEE(たとえば、MessageEE または MultipartEE コンテンツがペイロードで byte[] としてレンダリングされるかどうかを決定します。そうでない場合は、PartEE のままにします。

      ヘッダーマッパーがない場合、これは効果がありません。その場合、ペイロードは MimeMessageEE です。

      パラメーター:
      embeddedPartsAsBytes - 設定する embeddedPartsAsBytes。
      戻り値:
      スペック。
      関連事項:
    • simpleContent

      public S simpleContent(boolean simpleContent)
      コンテンツのレンダリング方法を決定します。
      パラメーター:
      simpleContent - 単純なコンテンツに当てはまります。
      戻り値:
      スペック。
      関連事項:
    • autoCloseFolder

      public S autoCloseFolder(boolean autoCloseFolder)
      false に構成されている場合、フォルダーはフェッチ後に自動的に閉じられません。このチャネルアダプターによって生成されたメッセージの IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE ヘッダーを使用して閉じるのは、ターゲットアプリケーションの責任です。
      パラメーター:
      autoCloseFolder - フォルダーを開いたままにするには、false に設定します。
      戻り値:
      スペック。
      導入:
      5.2
      関連事項:
    • flaggedAsFallback

      public S flaggedAsFallback(boolean flaggedAsFallback)
      メールサーバーで \Recent またはユーザーフラグがサポートされていない場合に、メッセージに Flags.Flag.FLAGGEDEE フラグを追加するかどうか。
      パラメーター:
      flaggedAsFallback - false はフォールバックとして Flags.Flag.FLAGGEDEE フラグを追加しません。
      戻り値:
      スペック。
      導入:
      6.4
    • getComponentsToRegister

      public MapSE<ObjectSE,StringSE> getComponentsToRegister()
      次で指定:
      インターフェース ComponentsRegistrationgetComponentsToRegister 
    • doGet