X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.jcr%2Fsrc%2Forg%2Fargeo%2Fjcr%2Ffs%2FJcrFileSystem.java;fp=org.argeo.jcr%2Fsrc%2Forg%2Fargeo%2Fjcr%2Ffs%2FJcrFileSystem.java;h=65edf1d91bffde5d44f23722888bde750c994d35;hb=503f2f9ae7bc2167a3c41d1937fc63c299c16027;hp=d11f0c51d6bea7896c6d9fa8fa85052aca9bc2bc;hpb=d2e617c3adda3874dd0fbc26ebe83f64814293c1;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystem.java b/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystem.java index d11f0c51d..65edf1d91 100644 --- a/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystem.java +++ b/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystem.java @@ -14,6 +14,7 @@ import java.util.Set; import javax.jcr.Node; import javax.jcr.RepositoryException; import javax.jcr.Session; +import javax.jcr.nodetype.NodeType; import org.argeo.jcr.JcrUtils; @@ -35,6 +36,14 @@ public class JcrFileSystem extends FileSystem { } } + /** Whetehr this node should be skippe din directory listings */ + public boolean skipNode(Node node) throws RepositoryException { + if (node.isNodeType(NodeType.NT_HIERARCHY_NODE) || node.isNodeType("node:userHome") + || node.isNodeType("node:groupHome")) + return false; + return true; + } + public String getUserHomePath() { return userHomePath; }