Improve workgroups and JCR file system.
[lgpl/argeo-commons.git] / org.argeo.jcr / src / org / argeo / jcr / fs / JcrFileSystem.java
index 885eaf19f4b0962b850de47122b36601ad0f0603..88fdb207e578cfad4ab1add8aff21c3ee0c84395 100644 (file)
@@ -11,6 +11,7 @@ import java.nio.file.spi.FileSystemProvider;
 import java.util.HashSet;
 import java.util.Set;
 
+import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
@@ -19,11 +20,23 @@ import org.argeo.jcr.JcrUtils;
 public class JcrFileSystem extends FileSystem {
        private final JcrFileSystemProvider provider;
        private final Session session;
+       private String userHomePath = null;
 
        public JcrFileSystem(JcrFileSystemProvider provider, Session session) {
                super();
                this.provider = provider;
                this.session = session;
+               Node userHome = provider.getUserHome(session);
+               if (userHome != null)
+                       try {
+                               userHomePath = userHome.getPath();
+                       } catch (RepositoryException e) {
+                               throw new JcrFsException("Cannot retrieve user home path", e);
+                       }
+       }
+
+       public String getUserHomePath() {
+               return userHomePath;
        }
 
        @Override