クラス AbstractLastModifiedFileListFilter<F>

java.lang.ObjectSE
org.springframework.integration.file.filters.AbstractLastModifiedFileListFilter<F>
型パラメーター:
F - ファイル
実装されたすべてのインターフェース:
DiscardAwareFileListFilter<F>FileListFilter<F>
既知の直属サブクラス
FtpLastModifiedFileListFilterLastModifiedFileListFilterSftpLastModifiedFileListFilterSmbLastModifiedFileListFilter

public abstract class AbstractLastModifiedFileListFilter<F> extends ObjectSE implements DiscardAwareFileListFilter<F>
FileListFilter 実装は、Instant.now() と比較して、lastModified が age より小さいファイルをフィルタリングします。discardCallback が提供されると、拒否されたすべてのファイルが呼び出されます。
導入:
6.2
作成者:
Adama Sorho, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • AbstractLastModifiedFileListFilter

      public AbstractLastModifiedFileListFilter()
    • AbstractLastModifiedFileListFilter

      public AbstractLastModifiedFileListFilter(DurationSE age)
  • メソッドの詳細

    • setAge

      public void setAge(DurationSE age)
      ファイルがこのフィルターを通過するまでの経過時間を設定します。lastModified と age が Instant.now() より前にある場合、ファイルはフィルタリングされます。デフォルトは 60 秒です。
      パラメーター:
      age - デュレーション。
    • setAge

      public void setAge(long age)
      ファイルがこのフィルターを通過するまでの経過時間を設定します。lastModified と age が Instant.now() より前にある場合、ファイルはフィルタリングされます。デフォルトは 60 秒です。
      パラメーター:
      age - 秒単位の年齢。
    • addDiscardCallback

      public void addDiscardCallback(@Nullable ConsumerSE<F> discardCallback)
      次で指定:
      インターフェース DiscardAwareFileListFilter<F>addDiscardCallback 
    • filterFiles

      public ListSE<F> filterFiles(F[] files)
      インターフェースからコピーされた説明: FileListFilter
      ファイルを除外し、リストに残っているファイル、null が渡された場合は空のリストを返します。
      次で指定:
      インターフェース FileListFilter<F>filterFiles 
      パラメーター:
      files - ファイル。
      戻り値:
      フィルターされたファイル。
    • accept

      public boolean accept(F file)
      インターフェースからコピーされた説明: FileListFilter
      単一のファイルをフィルターします。FileListFilter.supportsSingleFileFiltering() が true を返す場合にのみ外部から呼び出されます。
      次で指定:
      インターフェース FileListFilter<F>accept 
      パラメーター:
      file - ファイル。
      戻り値:
      ファイルがフィルターを通過する場合は true、フィルターを通過する場合は false。
      関連事項:
    • supportsSingleFileFiltering

      public boolean supportsSingleFileFiltering()
      インターフェースからコピーされた説明: FileListFilter
      このフィルターが単一ファイルのフィルタリングをサポートすることを示します。true を返すフィルターは FileListFilter.accept(Object) をオーバーライドする必要があります。デフォルトは false。
      次で指定:
      インターフェース FileListFilter<F>supportsSingleFileFiltering 
      戻り値:
      FileListFilter.accept(Object) への外部呼び出しを許可する場合は true。
      関連事項:
    • getAgeDuration

      protected DurationSE getAgeDuration()
    • getLastModified

      protected abstract InstantSE getLastModified(F remoteFile)