@Override
public boolean pollEvents() throws Exception {
WatchKey watchKey = watchService.take();
List<WatchEvent<?>> watchEvents = watchKey.pollEvents();
boolean hasRelevantEvents = false;
// Filter ignored events
for (WatchEvent<?> watchEvent : watchEvents) {
if (watchEvent.kind() == ENTRY_CREATE || watchEvent.kind() == ENTRY_MODIFY || watchEvent.kind() == ENTRY_DELETE) {