import java.util.HashMap;
import java.util.Map;
+import javax.jcr.Node;
import javax.jcr.Repository;
import javax.jcr.Session;
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;
@Override
public String getScheme() {
- return "node";
+ return NodeConstants.SCHEME_NODE;
}
@Override
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);
String username = CurrentUser.getUsername();
return fileSystems.get(username);
}
+
+ public Node getUserHome(Session session) {
+ return NodeUtils.getUserHome(session);
+ }
}