クラス DefaultDirectoryScanner
java.lang.ObjectSE
org.springframework.integration.file.DefaultDirectoryScanner
- 実装済みのインターフェース一覧:
DirectoryScanner
- 既知の直属サブクラス
HeadDirectoryScanner, RecursiveDirectoryScanner
デフォルトのディレクトリスキャナーと他のディレクトリスキャナーの基本クラス。フィルタリング、スキャン、ロック間のデフォルトの相互関係を管理します。
- 導入:
- 2.0
- 作成者:
- Iwein Fuld, Gunnar Hillert, Artem Bilan
コンストラクター概要
コンストラクターコンストラクター説明CompositeFileListFilter:IgnoreHiddenFileListFilterAcceptOnceFileListFilterを使用して、FileListFilterのデフォルトリストでfilterを初期化します。方法の概要
修飾子と型メソッド説明protected @Nullable FileListFilter<FileSE> protected @Nullable FileLockerprotected FileSE @Nullable[]listEligibleFiles(FileSE directory) サブクラスは、このメソッドをオーバーライドすることにより、リスト戦略を改善できます。この実装に固有の戦略に従ってディレクトリをスキャンし、選択したファイルをファイル配列として返します。voidsetFilter(FileListFilter<FileSE> filter) このスキャナーで使用されるカスタムフィルターを設定します。final voidsetLocker(FileLocker locker) このスキャナーが使用するカスタムロッカーを設定します。booleanこのクラスは最小限の実装を採用し、設定されている場合は単にロッカーに委譲します。
コンストラクターの詳細
DefaultDirectoryScanner
public DefaultDirectoryScanner()
方法の詳細
setFilter
インターフェースからコピーされた説明:DirectoryScannerこのスキャナーで使用するカスタムフィルターを設定します。スキャナーが listFiles メソッドでファイルを提示する前に、フィルターはファイルを拒否する機会を得ます。スキャナーは、提供されたフィルターの制御外にある追加のフィルタリングを使用する場合があります。- 次で指定:
- インターフェース
DirectoryScanner内のsetFilter - パラメーター:
filter- 使用するカスタムフィルター
getFilter
setLocker
インターフェースからコピーされた説明:DirectoryScannerこのスキャナーが使用するカスタムロッカーを設定します。ロッカーは、ファイルをロックし、すでにロックされているファイルに対する要求を拒否する機会を得ます。- 次で指定:
- インターフェース
DirectoryScanner内のsetLocker - パラメーター:
locker- 使用するカスタムロッカー
getLocker
tryClaim
このクラスは最小限の実装を採用し、設定されている場合は単にロッカーに委譲します。- 次で指定:
- インターフェース
DirectoryScanner内のtryClaim - パラメーター:
file- 主張しようとするファイル。- 戻り値:
- クレームが許可された場合は true、そうでない場合は false
listFiles
インターフェースからコピーされた説明:DirectoryScannerこの実装に固有の戦略に従ってディレクトリをスキャンし、選択したファイルをファイル配列として返します。このメソッドは、フィルターによって拒否されたファイルを返すことはありません。- 次で指定:
- インターフェース
DirectoryScanner内のlistFiles - パラメーター:
directory- ファイルをスキャンするディレクトリ- 戻り値:
- ディレクトリの内容を表すファイルのリスト
- 例外:
IllegalArgumentExceptionSE- 入力が正しくない場合
listEligibleFiles