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;
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;
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() {
}
}
}
+
+ /* 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