クラス AbstractPersistentAcceptOnceFileListFilter<F>
java.lang.ObjectSE
org.springframework.integration.file.filters.AbstractFileListFilter<F>
org.springframework.integration.file.filters.AbstractDirectoryAwareFileListFilter<F>
org.springframework.integration.file.filters.AbstractPersistentAcceptOnceFileListFilter<F>
- 型パラメーター:
F
- ファイル型。
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、FileListFilter<F>
、ResettableFileListFilter<F>
、ReversibleFileListFilter<F>
- 既知の直属サブクラス
FileSystemPersistentAcceptOnceFileListFilter
、FtpPersistentAcceptOnceFileListFilter
、SftpPersistentAcceptOnceFileListFilter
、SmbPersistentAcceptOnceFileListFilter
public abstract class AbstractPersistentAcceptOnceFileListFilter<F>
extends AbstractDirectoryAwareFileListFilter<F>
implements ReversibleFileListFilter<F>, ResettableFileListFilter<F>, CloseableSE
アプリケーションの再起動後も「見た」ファイルを MetadataStore に保存します。デフォルトのキーは "prefix" と絶対ファイル名です。value はファイルのタイムスタンプです。ファイルがストアに存在し、現在のファイルと同じ修正時刻を持つ場合、ファイルはすでに「見られた」と見なされます。
- 導入:
- 3.0
- 作成者:
- Gary Russell, Artem Bilan
フィールドサマリー
フィールド修飾子と型フィールド説明protected final FlushableSE
protected boolean
protected final StringSE
protected final ConcurrentMetadataStore
コンストラクターのサマリー
コンストラクターコンストラクター説明メソッドのサマリー
修飾子と型メソッド説明boolean
サブクラスはこのメソッドを実装する必要があります。protected StringSE
デフォルトのキーは、prefix
と完全なファイル名です。void
close()
protected abstract StringSE
protected boolean
fileStillExists
(F file) ファイルがまだ存在するかどうかを確認します。デフォルトの実装は true を返します。protected void
Flushable
SE であり、flushOnUpdate
が真である場合、ストアをフラッシュします。protected boolean
isDirectory
(F file) サブクラスは、ファイルがディレクトリであるかどうかを示すために、このメソッドを実装する必要があります。protected boolean
変更されたタイムスタンプ以外を使用して同等性を判断する場合は、このメソッドをオーバーライドします。protected abstract long
boolean
指定されたファイルをフィルターから削除して、次の試行で渡されるようにします。void
このフィルターによって以前に渡されたすべてのファイル(FileListFilter.filterFiles(Object[])
で処理されたものではありません。ファイルはファイルのリストに含まれている必要があります。それ以降のすべてのファイルは処理されなかったと見なされ、次回考慮されます。void
setFlushOnUpdate
(boolean flushOnUpdate) 更新ごとに metadataStore をフラッシュするかどうかを決定します(Flushable
SE の場合)。クラス org.springframework.integration.file.filters.AbstractDirectoryAwareFileListFilter から継承されたメソッド
alwaysAccept, isForRecursion, setAlwaysAcceptDirectories, setForRecursion
クラス org.springframework.integration.file.filters.AbstractFileListFilter から継承されたメソッド
filterFiles, supportsSingleFileFiltering
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.integration.file.filters.FileListFilter から継承されたメソッド
filterFiles, isForRecursion, supportsSingleFileFiltering
フィールドの詳細
store
prefix
flushableStore
flushOnUpdate
protected boolean flushOnUpdate
コンストラクターの詳細
AbstractPersistentAcceptOnceFileListFilter
メソッドの詳細
setFlushOnUpdate
public void setFlushOnUpdate(boolean flushOnUpdate) 更新ごとに metadataStore をフラッシュするかどうかを決定します(Flushable
SE の場合)。- パラメーター:
flushOnUpdate
- フラッシュする場合は true。- 導入:
- 4.1.5
accept
クラスからコピーされた説明:AbstractFileListFilter
サブクラスはこのメソッドを実装する必要があります。- 次で指定:
- インターフェース
FileListFilter<F>
のaccept
- 次で指定:
- クラス
AbstractFileListFilter<F>
のaccept
- パラメーター:
file
- ファイル。- 戻り値:
- ファイルがフィルターを通過する場合は true。
- 関連事項:
fileStillExists
ファイルがまだ存在するかどうかを確認します。デフォルトの実装は true を返します。- パラメーター:
file
- ファイル。- 戻り値:
- フィルターが true を返す場合は true。
- 導入:
- 4.3.19
rollback
このフィルターによって以前に渡されたすべてのファイル(FileListFilter.filterFiles(Object[])
で処理されたものではありません。ファイルはファイルのリストに含まれている必要があります。それ以降のすべてのファイルは処理されなかったと見なされ、次回考慮されます。- 次で指定:
- インターフェース
ReversibleFileListFilter<F>
のrollback
- パラメーター:
file
- 失敗したファイル。files
-FileListFilter.filterFiles(Object[])
によって返されたファイルのリスト。- 導入:
- 4.0.4
remove
インターフェースからコピーされた説明:ResettableFileListFilter
指定されたファイルをフィルターから削除して、次の試行で渡されるようにします。- 次で指定:
- インターフェース
ResettableFileListFilter<F>
のremove
- パラメーター:
fileToRemove
- 削除する要素。- 戻り値:
- この呼び出しの結果としてファイルが削除された場合は true。
close
- 次で指定:
- インターフェース
AutoCloseableSE
のclose
- 次で指定:
- インターフェース
CloseableSE
のclose
- 例外:
IOExceptionSE
isEqual
変更されたタイムスタンプ以外を使用して同等性を判断する場合は、このメソッドをオーバーライドします。- パラメーター:
file
- ファイル。value
- ストア内のキーの現在の値。- 戻り値:
- 等しい場合は true。
buildKey
デフォルトのキーは、prefix
と完全なファイル名です。- パラメーター:
file
- ファイル。- 戻り値:
- キー。
flushIfNeeded
protected void flushIfNeeded()Flushable
SE であり、flushOnUpdate
が真である場合、ストアをフラッシュします。- 導入:
- 1.4.5
isDirectory
クラスからコピーされた説明:AbstractDirectoryAwareFileListFilter
サブクラスは、ファイルがディレクトリであるかどうかを示すために、このメソッドを実装する必要があります。- 次で指定:
- クラス
AbstractDirectoryAwareFileListFilter<F>
のisDirectory
- パラメーター:
file
- ファイル。- 戻り値:
- ディレクトリの場合は true。
modified
fileName