クラス AbstractRemoteFileStreamingMessageSource<F>

型パラメーター:
F - ターゲットプロトコルファイル型。
実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanLifecycleMessageSource<InputStreamSE>IntegrationPatternNamedComponentIntegrationInboundManagementIntegrationManagementManageableLifecycleMessageSourceManagement
既知の直属サブクラス
FtpStreamingMessageSourceSftpStreamingMessageSourceSmbStreamingMessageSource

public abstract class AbstractRemoteFileStreamingMessageSource<F> extends AbstractFetchLimitingMessageSource<InputStreamSE> implements ManageableLifecycle
リモートファイルを参照する InputStreamSE ペイロードを含むメッセージを生成するメッセージソース。
導入:
4.3
作成者:
Gary Russell, Artem Bilan, Lukas Gemela, Trung Pham
  • コンストラクターの詳細

  • メソッドの詳細

    • setRemoteDirectory

      public void setRemoteDirectory(StringSE remoteDirectory)
      リモートディレクトリへの絶対パスを指定します。
      パラメーター:
      remoteDirectory - リモートディレクトリ。
    • setRemoteDirectoryExpression

      public void setRemoteDirectoryExpression(Expression remoteDirectoryExpression)
      リモートディレクトリへの絶対パスに評価される式を指定します。
      パラメーター:
      remoteDirectoryExpression - リモートディレクトリ式。
    • setRemoteFileSeparator

      public void setRemoteFileSeparator(StringSE remoteFileSeparator)
      リモートファイル区切り文字を設定します。ディフォルト '/'。
      パラメーター:
      remoteFileSeparator - リモートファイル区切り。
    • setFilter

      public void setFilter(FileListFilter<F> filter)
      転送する前に、リモートファイルに適用されるフィルターを設定します。
      パラメーター:
      filter - ファイルリストフィルター。
    • doSetFilter

      protected final void doSetFilter(FileListFilter<F> filterToSet)
    • setFileInfoJson

      public void setFileInfoJson(boolean fileInfoJson)
      生の FileInfoFileHeaders.REMOTE_FILE_INFO ヘッダーを追加するには、false に設定します。デフォルトは true で、共通のファイル情報プロパティがそのヘッダーで JSON として提供されることを意味します。
      パラメーター:
      fileInfoJson - 生オブジェクトを設定する場合は false。
      導入:
      5.0
    • setStrictOrder

      public void setStrictOrder(boolean strictOrder)
      次の AbstractMessageSource.receive() 試行で リモートファイルの処理順序を保持するために失敗した場合、ローカルキャッシュを完全にクリアする必要があるかどうかを示すフラグ。デフォルトでは、失敗したファイルのみが リモートディレクトリから再フェッチされますが、ローカルキャッシュがすでに空である場合に限り、順序が正しくありません。
      パラメーター:
      strictOrder - 失敗時にキャッシュされたファイルをクリアする必要がある場合。
      導入:
      5.5.17
    • getRemoteFileTemplate

      protected RemoteFileTemplate<? extends F> getRemoteFileTemplate()
    • onInit

      public final void onInit()
      オーバーライド:
      クラス AbstractExpressionEvaluatoronInit 
    • doInit

      protected void doInit()
      サブクラスは、InitializingBean.afterPropertiesSet() から呼び出される初期化を実行するためにオーバーライドできます。
    • start

      public void start()
      次で指定:
      インターフェース Lifecyclestart 
      次で指定:
      インターフェース ManageableLifecyclestart 
    • stop

      public void stop()
      次で指定:
      インターフェース Lifecyclestop 
      次で指定:
      インターフェース ManageableLifecyclestop 
    • isRunning

      public boolean isRunning()
      次で指定:
      インターフェース LifecycleisRunning 
      次で指定:
      インターフェース ManageableLifecycleisRunning 
    • doReceive

      protected ObjectSE doReceive(int maxFetchSize)
      クラスからコピーされた説明: AbstractFetchLimitingMessageSource
      サブクラスはこのメソッドを実装する必要があります。通常、戻り値は型 T のペイロードですが、戻り値はペイロードが型 T のメッセージインスタンスでもかまいません。
      次で指定:
      クラス AbstractFetchLimitingMessageSource<InputStreamSE>doReceive 
      パラメーター:
      maxFetchSize - フェッチが必要な場合にフェッチするメッセージの最大数。
      戻り値:
      返された値。
    • poll

      protected AbstractFileInfo<F> poll()
    • remotePath

      protected StringSE remotePath(AbstractFileInfo<F> file)
    • rollbackFromFileToListEnd

      protected void rollbackFromFileToListEnd(ListSE<F> filteredFiles, F file)
    • asFileInfoList

      protected abstract ListSE<AbstractFileInfo<F>> asFileInfoList(CollectionSE<F> files)
    • isDirectory

      protected abstract boolean isDirectory(F file)