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=d72a3b241b8492f410482d5c0f6b537bd0e47f57;hp=04db97833798f6b507952a1c73e47736dc626a90;hpb=79a227ecbb3d99595a129602e2e65a74427d9d09;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 04db97833..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; @@ -17,6 +18,7 @@ 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; @@ -40,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); @@ -73,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); + } }