- 既知のすべてのサブインタフェース:
Path
public interface Watchable
変更およびイベントを監視できるように、監視サービスに登録できるオブジェクトです。
このインタフェースは、オブジェクトをWatchService
に登録して、その登録を表すWatchKey
を返すregister
メソッドを定義します。 1つのオブジェクトが複数の監視サービスに登録されることもあります。 監視サービスへの登録は、キーのcancel
メソッドを呼び出すことにより取り消されます。
-
メソッドのサマリー
修飾子と型 メソッド 説明 WatchKey
register(WatchService watcher, WatchEvent.Kind<?>... events)
オブジェクトを監視サービスに登録します。WatchKey
register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier... modifiers)
オブジェクトを監視サービスに登録します。
-
メソッドの詳細
-
register
WatchKey register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier... modifiers) throws IOExceptionオブジェクトを監視サービスに登録します。このオブジェクトで識別されるファイル・システム・オブジェクトが現在監視サービスに登録されている場合は、
events
およびmodifiers
パラメータで指定されるイベント・セットまたはそれらへの修飾子の変更後に、その登録を表す監視キーが返されます。 イベント・セットを変更しても、そのオブジェクトの保留中のイベントは破棄されません。OVERFLOW
イベントのオブジェクトは自動的に登録されます。 このイベントは、イベントの配列に含まれている必要はありません。それ以外の場合、そのファイル・システム・オブジェクトは指定された監視サービスにまだ登録されていないため、登録されて、結果となる新しいキーが返されます。
このインタフェースの実装では、それがサポートしているイベントを指定するべきです。
- パラメータ:
watcher
- このオブジェクトを登録する監視サービスevents
- このオブジェクトを登録するべきイベントmodifiers
- オブジェクトの登録方法を修飾する修飾子(ある場合)- 戻り値:
- 指定された監視サービスへのこのオブジェクトの登録を表すキー
- 例外:
UnsupportedOperationException
- 未サポートのイベントまたは修飾子が指定された場合IllegalArgumentException
- イベントや修飾子の無効な組み合わせが指定された場合ClosedWatchServiceException
- 監視サービスが閉じられている場合IOException
- 入出力エラーが発生した場合SecurityException
- セキュリティ・マネージャがインストールされ、それがこのオブジェクトを監視するために必要な未指定のアクセス権を拒否する場合。 このインタフェースの実装は、アクセス権チェックを指定するべきです。
-
register
WatchKey register(WatchService watcher, WatchEvent.Kind<?>... events) throws IOExceptionオブジェクトを監視サービスに登録します。このメソッド呼出しの動作は、次の呼出しの動作とまったく同一です。
watchable.
register
(watcher, events, new WatchEvent.Modifier[0]);- パラメータ:
watcher
- このオブジェクトを登録する監視サービスevents
- このオブジェクトを登録するべきイベント- 戻り値:
- 指定された監視サービスへのこのオブジェクトの登録を表すキー
- 例外:
UnsupportedOperationException
- サポートされていないイベントが指定された場合IllegalArgumentException
- イベントの無効な組み合わせが指定された場合ClosedWatchServiceException
- 監視サービスが閉じられている場合IOException
- 入出力エラーが発生した場合SecurityException
- セキュリティ・マネージャがインストールされ、それがこのオブジェクトを監視するために必要な未指定のアクセス権を拒否する場合。 このインタフェースの実装は、アクセス権チェックを指定するべきです。
-