public JcrFileAttributes fromPath()

in src/main/java/org/apache/sling/commons/jcr/file/internal/DefaultJcrFileSupportService.java [94:119]


    public JcrFileAttributes fromPath(@NotNull final Path path) throws IOException {
        try {
            final JcrFileSystem fileSystem = (JcrFileSystem) path.getFileSystem();
            final Session session = fileSystem.getSession();
            final Node node = session.getNode(path.toString());
            final FileTime lastModifiedTime = timeFromProperty(node, "jcr:lastModified");
            final FileTime lastAccessTime = FileTime.fromMillis(0L);
            final FileTime creationTime = timeFromProperty(node, "jcr:created");
            final boolean isRegularFile = isFile(node);
            final boolean isDirectory = isDirectory(node);
            final boolean isSymbolicLink = false;
            final boolean isOther = !isRegularFile && !isDirectory;
            final long size;
            if (isRegularFile) {
                size = lengthOfFileContent(node);
            } else {
                size = 0;
            }
            final JcrFileAttributes jcrFileAttributes = new JcrFileAttributes(lastModifiedTime, lastAccessTime, creationTime, isRegularFile, isDirectory, isSymbolicLink, isOther, size);
            logger.info("from path {}: ", jcrFileAttributes);
            return jcrFileAttributes;
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            throw new IOException(e);
        }
    }