Remove references to old node types.
[lgpl/argeo-commons.git] / org.argeo.jcr / src / org / argeo / jcr / fs / JcrFileSystem.java
index 88fdb207e578cfad4ab1add8aff21c3ee0c84395..67371d08fdbcaef92ad2b27e892637e9d228f9c6 100644 (file)
@@ -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;
 
@@ -22,7 +23,7 @@ public class JcrFileSystem extends FileSystem {
        private final Session session;
        private String userHomePath = null;
 
-       public JcrFileSystem(JcrFileSystemProvider provider, Session session) {
+       public JcrFileSystem(JcrFileSystemProvider provider, Session session) throws IOException {
                super();
                this.provider = provider;
                this.session = session;
@@ -31,10 +32,17 @@ public class JcrFileSystem extends FileSystem {
                        try {
                                userHomePath = userHome.getPath();
                        } catch (RepositoryException e) {
-                               throw new JcrFsException("Cannot retrieve user home path", e);
+                               throw new IOException("Cannot retrieve user home path", e);
                        }
        }
 
+       /** Whether this node should be skipped in directory listings */
+       public boolean skipNode(Node node) throws RepositoryException {
+               if (node.isNodeType(NodeType.NT_HIERARCHY_NODE))
+                       return false;
+               return true;
+       }
+
        public String getUserHomePath() {
                return userHomePath;
        }