Class WindowsFileEventFunctions

java.lang.Object
net.rubygrapefruit.platform.internal.jni.AbstractFileEventFunctions
net.rubygrapefruit.platform.internal.jni.WindowsFileEventFunctions
All Implemented Interfaces:
NativeIntegration

public class WindowsFileEventFunctions extends AbstractFileEventFunctions
  • Constructor Details

    • WindowsFileEventFunctions

      public WindowsFileEventFunctions()
  • Method Details

    • startWatching

      public FileWatcher startWatching(Collection<String> paths, FileWatcherCallback callback)
      Start watching the given directory hierarchies.

      Remarks:

      • Changes to any descendants to the given paths are reported.
      • Changes to the given paths themselves are not reported.
      • Changes are reported as canonical paths. This means:
        • When watching a path with a different case, the canonical one is used to report changes.
      • Events arrive from a single background thread unique to the FileWatcher.
      • Removals are reported as a MODIFIED and a REMOVED event.
      • Renames are reported as the source file being REMOVED. The creation of the target file is not reported.
      • Exceptions happening in the callback are currently silently ignored.