in src/main/java/org/apache/sling/fsprovider/internal/FileMonitor.java [308:322]
private static void createStatus(final Monitorable monitorable, ContentFileExtensions contentFileExtensions, ContentFileCache contentFileCache) {
if ( !monitorable.file.exists() ) {
monitorable.status = NonExistingStatus.SINGLETON;
} else if ( monitorable.file.isFile() ) {
if (contentFileExtensions.matchesSuffix(monitorable.file)) {
monitorable.status = new ContentFileStatus(monitorable.file,
new ContentFile(monitorable.file, monitorable.path, null, contentFileCache));
}
else {
monitorable.status = new FileStatus(monitorable.file);
}
} else {
monitorable.status = new DirStatus(monitorable.file, monitorable.path, contentFileExtensions, contentFileCache);
}
}