in src/main/java/org/apache/sling/fsprovider/internal/FileMonitor.java [303:320]
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 != null && 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);
}
}