クラス DefaultDirectoryScanner
java.lang.ObjectSE
org.springframework.integration.file.DefaultDirectoryScanner
- 実装されたすべてのインターフェース:
DirectoryScanner
- 既知の直属サブクラス
HeadDirectoryScanner
,RecursiveDirectoryScanner
デフォルトのディレクトリスキャナーと他のディレクトリスキャナーの基本クラス。フィルタリング、スキャン、ロック間のデフォルトの相互関係を管理します。
- 導入:
- 2.0
- 作成者:
- Iwein Fuld, Gunnar Hillert, Artem Bilan
コンストラクターの概要
コンストラクターコンストラクター説明CompositeFileListFilter
:IgnoreHiddenFileListFilter
AcceptOnceFileListFilter
を使用して、FileListFilter
のデフォルトリストでfilter
を初期化します。メソッドのサマリー
修飾子と型メソッド説明protected FileListFilter
<FileSE> protected FileLocker
protected FileSE[]
listEligibleFiles
(FileSE directory) サブクラスは、このメソッドをオーバーライドすることにより、リスト戦略を改善できます。この実装に固有の戦略に従ってディレクトリをスキャンし、選択したファイルをファイル配列として返します。void
setFilter
(FileListFilter<FileSE> filter) このスキャナーで使用されるカスタムフィルターを設定します。final void
setLocker
(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