Package org.eclipse.jetty.util
Class PathWatcher
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.PathWatcher
@Deprecated(since="2021-05-27")
public class PathWatcher
extends AbstractLifeCycle
implements Runnable
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
Watch a Path (and sub directories) for Path changes.
Suitable replacement for the old Scanner implementation.
Allows for configured Excludes and Includes using FileSystem.getPathMatcher(String) syntax.
Reports activity via registered PathWatcher.Listeners
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeprecated.static enumDeprecated.static interfaceDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static interfaceDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static classDeprecated.classDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static enumDeprecated.PathWatchEventType Type of an eventNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(EventListener listener) Deprecated.Add a listener for changes the watcher notices.Deprecated.Deprecated.Get an iterator over the listeners.longDeprecated.Change the quiet time.voidhandleWatchEvent(Path path, PathWatcher.PathWatchEvent event) Deprecated.Add an event reported by the WatchService to list of pending events that will be sent after their quiet time has expired.booleanDeprecated.booleanremoveListener(PathWatcher.Listener listener) Deprecated.Delete a listenervoidreset()Deprecated.Remove all current configs and listeners.voidrun()Deprecated.Forever loop.voidsetNotifyExistingOnStart(boolean notify) Deprecated.Whether or not to issue notifications for directories and files that already exist when the watcher starts.voidsetUpdateQuietTime(long duration, TimeUnit unit) Deprecated.Set the quiet time.toString()Deprecated.voidDeprecated.Request watch on a the given path (either file or dir) using all Config defaults.voidwatch(PathWatcher.Config config) Deprecated.Request watch on a path with custom Config provided.Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
-
Constructor Details
-
PathWatcher
public PathWatcher()Deprecated.Construct new PathWatcher
-
-
Method Details
-
getConfigs
Deprecated. -
watch
Deprecated.Request watch on a the given path (either file or dir) using all Config defaults. In the case of a dir, the default is not to recurse into subdirs for watching.- Parameters:
file- the path to watch
-
watch
Deprecated.Request watch on a path with custom Config provided.- Parameters:
config- the configuration to watch
-
addListener
Deprecated.Add a listener for changes the watcher notices.- Parameters:
listener- change listener
-
reset
public void reset()Deprecated.Remove all current configs and listeners. -
getListeners
Deprecated.Get an iterator over the listeners.- Returns:
- iterator over the listeners.
-
getUpdateQuietTimeMillis
public long getUpdateQuietTimeMillis()Deprecated.Change the quiet time.- Returns:
- the quiet time in millis
-
removeListener
Deprecated.Delete a listener- Parameters:
listener- the listener to remove- Returns:
- true if the listener existed and was removed
-
run
public void run()Deprecated.Forever loop. Wait for the WatchService to report some filesystem events for the watched paths. When an event for a path first occurs, it is subjected to a quiet time. Subsequent events that arrive for the same path during this quiet time are accumulated and the timer reset. Only when the quiet time has expired are the accumulated events sent. MODIFY events are handled slightly differently - multiple MODIFY events arriving within a quiet time are coalesced into a single MODIFY event. Both the accumulation of events and coalescing of MODIFY events reduce the number and frequency of event reporting for "noisy" files (ie those that are undergoing rapid change). -
handleWatchEvent
Deprecated.Add an event reported by the WatchService to list of pending events that will be sent after their quiet time has expired.- Parameters:
path- the path to add to the pending listevent- the pending event
-
setNotifyExistingOnStart
public void setNotifyExistingOnStart(boolean notify) Deprecated.Whether or not to issue notifications for directories and files that already exist when the watcher starts.- Parameters:
notify- true if existing paths should be notified or not
-
isNotifyExistingOnStart
public boolean isNotifyExistingOnStart()Deprecated. -
setUpdateQuietTime
Deprecated.Set the quiet time.- Parameters:
duration- the quiet time durationunit- the quite time unit
-
toString
Deprecated.- Overrides:
toStringin classAbstractLifeCycle
-