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