X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FCmsFsProvider.java;h=f42646ec5907a6aa3a934448ae2b3a32fb9626c6;hb=909294f80d35ad0b3095741872b6c54be8f7f561;hp=6ad3e381ad92ef6dab88323cf85f5653a2c1543b;hpb=255654a72d48b875d71cea637532784953d80499;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsFsProvider.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsFsProvider.java index 6ad3e381a..f42646ec5 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsFsProvider.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsFsProvider.java @@ -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); + } }