Class WatchServiceListener

java.lang.Object
ninja.leaping.configurate.reference.WatchServiceListener
All Implemented Interfaces:
AutoCloseable

public class WatchServiceListener
extends Object
implements AutoCloseable
A wrapper around NIO's WatchService that uses the provided event loop to poll for changes, and calls listeners once an event occurs.

Some deduplication is performed because Windows can be fairly spammy with its events, so one callback may receive multiple events at one time.

Callback functions are Subscribers that take the WatchEvent as their parameter.

Listening to a directory provides updates on the directory's immediate children, but does not