if (!resourceExist) { resourceExist = true; signalListeners(ResourceChange.CREATION); lastModification = watchedResource.getLastModifiedTime(); } else { if (lastModification.isBefore(watchedResource.getLastModifiedTime())) { signalListeners(ResourceChange.UPDATE); lastModification = watchedResource.getLastModifiedTime(); if (resourceExist) { resourceExist = false; signalListeners(ResourceChange.DELETE);