クラス AcceptOnceFileListFilter<F>

java.lang.ObjectSE
org.springframework.integration.file.filters.AbstractFileListFilter<F>
org.springframework.integration.file.filters.AcceptOnceFileListFilter<F>
型パラメーター:
F - ファイル型。
実装されたすべてのインターフェース:
FileListFilter<F>ResettableFileListFilter<F>ReversibleFileListFilter<F>

public class AcceptOnceFileListFilter<F> extends AbstractFileListFilter<F> implements ReversibleFileListFilter<F>, ResettableFileListFilter<F>
ファイルを 1 回だけ渡す FileListFilter。これは、FileReadingMessageSource で行われているように、ファイルの重複を防ぐために便利に使用できます。

この実装はスレッドセーフです。

作成者:
Iwein Fuld, Josh Long, Gary Russell, Artem Bilan, Christian Tzolov
  • コンストラクターの詳細

    • AcceptOnceFileListFilter

      public AcceptOnceFileListFilter(int maxCapacity)
      制限キューに基づいて AcceptOnceFileListFilter を作成します。キューがオーバーフローした場合、AbstractFileListFilter.filterFiles(Object[]) に渡されると、落ちたファイルはこのフィルターを再度通過します。
      パラメーター:
      maxCapacity - "seen" キューに保持するファイルの最大数。
    • AcceptOnceFileListFilter

      public AcceptOnceFileListFilter()
      制限のないキューに基づいて AcceptOnceFileListFilter を作成します。
  • メソッドの詳細

    • accept

      public boolean accept(F file)
      クラスからコピーされた説明: AbstractFileListFilter
      サブクラスはこのメソッドを実装する必要があります。
      次で指定:
      インターフェース FileListFilter<F>accept 
      次で指定:
      クラス AbstractFileListFilter<F>accept 
      パラメーター:
      file - ファイル。
      戻り値:
      ファイルがフィルターを通過する場合は true。
      関連事項:
    • rollback

      public void rollback(F file, ListSE<F> files)
      インターフェースからコピーされた説明: ReversibleFileListFilter
      このフィルターによって以前に渡されたすべてのファイル(FileListFilter.filterFiles(Object[]) で処理されたものではありません。ファイルはファイルのリストに含まれている必要があります。それ以降のすべてのファイルは処理されなかったと見なされ、次回考慮されます。
      次で指定:
      インターフェース ReversibleFileListFilter<F>rollback 
      パラメーター:
      file - 失敗したファイル。
      files - FileListFilter.filterFiles(Object[]) によって返されたファイルのリスト。
    • remove

      public boolean remove(F fileToRemove)
      インターフェースからコピーされた説明: ResettableFileListFilter
      指定されたファイルをフィルターから削除して、次の試行で渡されるようにします。
      次で指定:
      インターフェース ResettableFileListFilter<F>remove 
      パラメーター:
      fileToRemove - 削除する要素。
      戻り値:
      この呼び出しの結果としてファイルが削除された場合は true。