]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsFsProvider.java
Improve logging
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / CmsFsProvider.java
index 6ad3e381ad92ef6dab88323cf85f5653a2c1543b..f42646ec5907a6aa3a934448ae2b3a32fb9626c6 100644 (file)
@@ -8,6 +8,7 @@ import java.nio.file.Path;
 import java.util.HashMap;
 import java.util.Map;
 
+import javax.jcr.Node;
 import javax.jcr.Repository;
 import javax.jcr.Session;
 
@@ -16,6 +17,8 @@ import org.argeo.cms.auth.CurrentUser;
 import org.argeo.jackrabbit.fs.AbstractJackrabbitFsProvider;
 import org.argeo.jcr.fs.JcrFileSystem;
 import org.argeo.jcr.fs.JcrFsException;
+import org.argeo.node.NodeConstants;
+import org.argeo.node.NodeUtils;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.FrameworkUtil;
 
@@ -25,7 +28,7 @@ public class CmsFsProvider extends AbstractJackrabbitFsProvider {
 
        @Override
        public String getScheme() {
-               return "node";
+               return NodeConstants.SCHEME_NODE;
        }
 
        @Override
@@ -39,8 +42,8 @@ public class CmsFsProvider extends AbstractJackrabbitFsProvider {
                        throw new FileSystemAlreadyExistsException("CMS file system already exists for user " + username);
 
                try {
-                       Repository repository = bc
-                                       .getService(bc.getServiceReferences(Repository.class, "(cn=node)").iterator().next());
+                       Repository repository = bc.getService(
+                                       bc.getServiceReferences(Repository.class, "(cn=" + NodeConstants.HOME + ")").iterator().next());
                        Session session = repository.login();
                        JcrFileSystem fileSystem = new JcrFileSystem(this, session);
                        fileSystems.put(username, fileSystem);
@@ -72,4 +75,8 @@ public class CmsFsProvider extends AbstractJackrabbitFsProvider {
                String username = CurrentUser.getUsername();
                return fileSystems.get(username);
        }
+
+       public Node getUserHome(Session session) {
+               return NodeUtils.getUserHome(session);
+       }
 }