Class OsxFileEventFunctions

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

public class OsxFileEventFunctions extends AbstractFileEventFunctions
  • Constructor Details

    • OsxFileEventFunctions

      public OsxFileEventFunctions()
  • Method Details

    • startWatching

      public FileWatcher startWatching(Collection<String> paths, long time, TimeUnit unit, 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.
        • Symlinks are resolved and changes are reported against the resolved path.
      • Events arrive from a single background thread unique to the FileWatcher.
      • Removals are reported as a single REMOVED event.
      • Renames are reported as the source file being REMOVED and the target being CREATED.
      • Exceptions happening in the callback are currently silently ignored.