private static void createStatus()

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);
        }
    }