public interface Watchable
WatchService
to be monitored for changes via it's register methods.
The watchable only defines an interface, use Path to actually
watch directories.| Modifier and Type | Method and Description |
|---|---|
WatchKey |
register(WatchService watcher,
WatchEvent.Kind<?>... events)
Registers the file system path (a directory) with the given WatchService
and provides a WatchKey as a handle for that registration.
|
WatchKey |
register(WatchService watcher,
WatchEvent.Kind<?>[] events,
WatchEvent.Modifier... modifiers)
Registers the file system path (a directory) with the given
WatchServiceand provides a WatchKey as a handle for that registration. |
WatchKey register(WatchService watcher, WatchEvent.Kind<?>... events) throws java.io.IOException
register(watcher, events, new WatchEvent.Modifier[0]);java.io.IOExceptionPath.register(name.pachler.nio.file.WatchService, name.pachler.nio.file.WatchEvent.Kind<?>[], name.pachler.nio.file.WatchEvent.Modifier[])WatchKey register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier... modifiers) throws java.io.IOException
WatchServiceand provides a WatchKey as a handle for that registration.
The events and modifier lists determine the events that the
WatchService will report.WatchService, the same WatchKey will be returned. In this case,
the WatchKey's watch settings are altered to match the new event
and modifier lists. Note that such changes may result in
StandardWatchEventKind.OVERFLOW events to be reported on some platforms.StandardWatchEventKind, ExtendedWatchEventKind and
ExtendedWatchEventModifier may be supported on a target platform
(typically though, in this implementation, all event kinds defined in
StandardWatchEventKind are always supported).watcher - a valid WatchService instance.events - The events to register for. The event kinds defined in
StandardWatchEventKindand ExtendedWatchEventKind
define valid event kinds that can
be passed in here. Not that not all event kinds may be supported on
a given platform, so see the documentation of a specific event kind.modifiers - The event modifiers to use when registering. WatchEvent.Modifiers
define special behaviour that's expected from the WatchService. Note
that some event modifiers may not be supported on a given platform;
see the specific modifier for details.WatchKey that represents the registration.java.lang.UnsupportedOperationException - If unsupported event kinds have been providedjava.lang.IllegalArgumentException - If an unsupported combination of event kinds has been providedClosedWatchServiceException - If the given WatchService is already closed.NotDirectoryException - If a directory is required for the
given registration options (which is typically the case) and the path
instance does not reference a directoryjava.io.IOException - for general I/O errorsStandardWatchEventKind,
ExtendedWatchEventKind,
ExtendedWatchEventModifier