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;fp=server%2Fplugins%2Forg.argeo.jcr.ui.explorer%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fjcr%2Fui%2Fexplorer%2Fbrowser%2FNodeContentProvider.java;h=c438463d85d734ac80279ff26b1f2b6a376ea877;hb=9884b3225a86b831917b10376925eebcbf99e513;hp=34466d301f2faa60132383cdec3365216e9c472e;hpb=b39c9bfa7a3fc0b2dae3c85fedfad1062bd03f39;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 34466d301..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 @@ -27,10 +27,10 @@ import org.argeo.eclipse.ui.TreeParent; import org.argeo.jcr.ArgeoJcrConstants; import org.argeo.jcr.RepositoryRegister; import org.argeo.jcr.UserJcrUtils; -import org.argeo.jcr.security.JcrKeyring; 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; @@ -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); } }