X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Fplugins%2Forg.argeo.jcr.ui.explorer%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fjcr%2Fui%2Fexplorer%2Fbrowser%2FNodeContentProvider.java;h=c438463d85d734ac80279ff26b1f2b6a376ea877;hb=9884b3225a86b831917b10376925eebcbf99e513;hp=a1aca2b20ca3e608612e08184a1adcae67b92206;hpb=2c4852dcd20d4cde88776c527ae935f242ae1e77;p=lgpl%2Fargeo-commons.git diff --git a/server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/browser/NodeContentProvider.java b/server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/browser/NodeContentProvider.java index a1aca2b20..c438463d8 100644 --- a/server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/browser/NodeContentProvider.java +++ b/server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/browser/NodeContentProvider.java @@ -25,12 +25,12 @@ import javax.jcr.Session; import org.argeo.eclipse.ui.TreeParent; import org.argeo.jcr.ArgeoJcrConstants; -import org.argeo.jcr.ArgeoJcrUtils; import org.argeo.jcr.RepositoryRegister; -import org.argeo.jcr.security.JcrKeyring; +import org.argeo.jcr.UserJcrUtils; import org.argeo.jcr.ui.explorer.model.RepositoriesNode; import org.argeo.jcr.ui.explorer.model.SingleJcrNode; import org.argeo.jcr.ui.explorer.utils.TreeObjectsComparator; +import org.argeo.util.security.Keyring; import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.Viewer; @@ -40,14 +40,14 @@ import org.eclipse.jface.viewers.Viewer; * */ public class NodeContentProvider implements ITreeContentProvider { - // private final static Log log = - // LogFactory.getLog(NodeContentProvider.class); - - // Business Objects final private RepositoryRegister repositoryRegister; final private RepositoryFactory repositoryFactory; + /** + * A session of the logged in user on the default workspace of the node + * repository. + */ final private Session userSession; - final private JcrKeyring jcrKeyring; + final private Keyring keyring; final private boolean sortChildren; // reference for cleaning @@ -57,11 +57,11 @@ public class NodeContentProvider implements ITreeContentProvider { // Utils private TreeObjectsComparator itemComparator = new TreeObjectsComparator(); - public NodeContentProvider(JcrKeyring jcrKeyring, + public NodeContentProvider(Session userSession, Keyring keyring, RepositoryRegister repositoryRegister, RepositoryFactory repositoryFactory, Boolean sortChildren) { - this.userSession = jcrKeyring != null ? jcrKeyring.getSession() : null; - this.jcrKeyring = jcrKeyring; + this.userSession = userSession; + this.keyring = keyring; this.repositoryRegister = repositoryRegister; this.repositoryFactory = repositoryFactory; this.sortChildren = sortChildren; @@ -72,7 +72,7 @@ public class NodeContentProvider implements ITreeContentProvider { return; if (userSession != null) { - Node userHome = ArgeoJcrUtils.getUserHome(userSession); + Node userHome = UserJcrUtils.getUserHome(userSession); if (userHome != null) { // TODO : find a way to dynamically get alias for the node if (homeNode != null) @@ -85,7 +85,8 @@ public class NodeContentProvider implements ITreeContentProvider { if (repositoriesNode != null) repositoriesNode.dispose(); repositoriesNode = new RepositoriesNode("Repositories", - repositoryRegister, repositoryFactory, null, jcrKeyring); + repositoryRegister, repositoryFactory, null, userSession, + keyring); } }