X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fplugins%2Forg.argeo.security.ui.admin%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Fviews%2FUsersView.java;h=a7437156d96e55ea24755b0bdf2596a9f44255a9;hb=3a3d316af102ba410d1d9e6de349d0c8f7ac044f;hp=5f47741f5edb951cff6fd40797d48c1e6cbfcbf3;hpb=368bd27f3da5356a1e45ae3645f64e674eb89904;p=lgpl%2Fargeo-commons.git diff --git a/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/views/UsersView.java b/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/views/UsersView.java index 5f47741f5..a7437156d 100644 --- a/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/views/UsersView.java +++ b/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/views/UsersView.java @@ -16,6 +16,7 @@ package org.argeo.security.ui.admin.views; import javax.jcr.Node; +import javax.jcr.Repository; import javax.jcr.RepositoryException; import javax.jcr.Session; import javax.jcr.observation.Event; @@ -45,8 +46,10 @@ public class UsersView extends ViewPart implements ArgeoNames { public final static String ID = SecurityAdminPlugin.PLUGIN_ID + ".adminUsersView"; - private UserTableComposite userTableCmp; + /* DEPENDENCY INJECTION */ private Session session; + + private UserTableComposite userTableCmp; private JcrUserListener userStructureListener; private JcrUserListener userPropertiesListener; @@ -86,12 +89,13 @@ public class UsersView extends ViewPart implements ArgeoNames { public void dispose() { JcrUtils.removeListenerQuietly(session, userStructureListener); JcrUtils.removeListenerQuietly(session, userPropertiesListener); + JcrUtils.logoutQuietly(session); super.dispose(); } - public void setSession(Session session) { - this.session = session; - } + // public void setSession(Session session) { + // this.session = session; + // } public void refresh() { this.getSite().getShell().getDisplay().asyncExec(new Runnable() { @@ -141,4 +145,14 @@ public class UsersView extends ViewPart implements ArgeoNames { } } } + + /* DEPENDENCY INJECTION */ + public void setRepository(Repository repository) { + try { + session = repository.login(); + } catch (RepositoryException re) { + throw new ArgeoException("Unable to initialise local session", re); + } + } + } \ No newline at end of file