public class DirWatch
extends java.lang.Object
implements java.lang.Runnable
フォルダに残っているファイルを再実行するためのプログラムです。 通常は、FileWatch で、パスを監視していますが、場合によっては、 イベントを拾いそこねることがあります。それを、フォルダスキャンして、拾い上げます。 10秒間隔で繰り返しスキャンします。条件は、30秒以上前のファイルです。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static long |
INIT_DELAY
最初にスキャンを実行するまでの遅延時間(秒) の初期値
|
static long |
PERIOD
スキャンする間隔(秒) の初期値
|
static long |
TIME_DIFF
ファイルのタイムスタンプとの差のチェック(秒) の初期値
|
static java.lang.String |
USAGE
main メソッドから呼ばれる ヘルプメッセージです。
|
| コンストラクタと説明 |
|---|
DirWatch(java.nio.file.Path sPath)
スキャンパスを引数に作成される、コンストラクタです。
|
DirWatch(java.nio.file.Path sPath,
boolean useTree)
スキャンパスと関数型インターフェースフォルダを引数に作成される、コンストラクタです。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
callback(java.util.function.Consumer act)
ファイルパスを、引数に取る Consumer ダオブジェクトを設定します。
|
static void |
main(java.lang.String[] args)
引数に監視対象のフォルダと、拡張子を指定します。
|
void |
run()
Runnableインターフェースのrunメソッドです。
|
void |
setPathEndsWith(java.lang.String[] endKey)
指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、callback されます。
|
void |
setPathMatcher(java.nio.file.PathMatcher pathMch)
指定のパスの照合操作で、パターンに一致したパスのみ、callback されます。
|
void |
start()
内部でScheduledExecutorServiceを作成して、ScheduledFuture に、自身をスケジュールします。
|
void |
start(long initDelay,
long period,
long timeDiff)
内部でScheduledExecutorServiceを作成して、ScheduledFuture に、自身をスケジュールします。
|
void |
stop()
内部で作成した ScheduledFutureをキャンセルします。
|
public static final long INIT_DELAY
public static final long PERIOD
public static final long TIME_DIFF
public static final java.lang.String USAGE
public DirWatch(java.nio.file.Path sPath)
sPath - 検索対象となるスキャンパスpublic DirWatch(java.nio.file.Path sPath,
boolean useTree)
sPath - 検索対象となるスキャンパスuseTree - 階層スキャンするかどうか(true:する/false:しない)public void setPathMatcher(java.nio.file.PathMatcher pathMch)
pathMch - パスの照合操作のパターンPathMatcher,
setPathEndsWith(String...)public void setPathEndsWith(java.lang.String[] endKey)
endKey - パスの終端一致のパターンsetPathMatcher(PathMatcher)public void callback(java.util.function.Consumer act)
act - 1つの入力(ファイルパス) を受け取る関数型インタフェースConsumer.accept(Object)public void start()
public void start(long initDelay,
long period,
long timeDiff)
initDelay - 最初にスキャンを実行するまでの遅延時間(秒)period - スキャンする間隔(秒)timeDiff - ファイルのタイムスタンプとの差のチェック(秒)public void stop()
public void run()
run インタフェース内 java.lang.Runnablepublic static void main(java.lang.String[] args)
args - コマンド引数配列Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.