Code cleaning and refactoring.
[lgpl/argeo-commons.git] / org.argeo.eclipse.ui.workbench / src / org / argeo / eclipse / ui / workbench / commands / AddPrivileges.java
index 684fea65539981c2e2e20d25a7a248c813707c45..49ed4378f8ca5959bdceb9bd060ac8ba7595c422 100644 (file)
@@ -32,11 +32,15 @@ import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.ui.handlers.HandlerUtil;
+import org.osgi.service.useradmin.UserAdmin;
 
-/** Open a dialog to change rights on the selected node. */
+/** Open a dialog to add privileges on the selected node to a chosen group */
 public class AddPrivileges extends AbstractHandler {
        public final static String ID = WorkbenchUiPlugin.ID + ".addPrivileges";
 
+       /* DEPENDENCY INJECTION */
+       private UserAdmin userAdmin;
+
        public Object execute(ExecutionEvent event) throws ExecutionException {
 
                ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event)
@@ -58,7 +62,8 @@ public class AddPrivileges extends AbstractHandler {
 
                        try {
                                ChangeRightsWizard wizard = new ChangeRightsWizard(
-                                               jcrParentNode.getSession(), jcrParentNode.getPath());
+                                               jcrParentNode.getSession(), jcrParentNode.getPath(),
+                                               userAdmin);
                                WizardDialog dialog = new WizardDialog(
                                                HandlerUtil.getActiveShell(event), wizard);
                                dialog.open();
@@ -73,4 +78,9 @@ public class AddPrivileges extends AbstractHandler {
                }
                return null;
        }
+
+       /* DEPENDENCY INJECTION */
+       public void setUserAdmin(UserAdmin userAdmin) {
+               this.userAdmin = userAdmin;
+       }
 }
\ No newline at end of file