]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/commands/NewUser.java
Introduce delete roles and users
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.admin / src / main / java / org / argeo / security / ui / admin / commands / NewUser.java
1 package org.argeo.security.ui.admin.commands;
2
3 import javax.jcr.Session;
4
5 import org.argeo.security.UserAdminService;
6 import org.argeo.security.ui.admin.wizards.NewUserWizard;
7 import org.eclipse.core.commands.AbstractHandler;
8 import org.eclipse.core.commands.ExecutionEvent;
9 import org.eclipse.core.commands.ExecutionException;
10 import org.eclipse.jface.wizard.WizardDialog;
11 import org.eclipse.ui.handlers.HandlerUtil;
12
13 /** Command handler to set visible or open a Argeo user. */
14 public class NewUser extends AbstractHandler {
15 private Session session;
16 private UserAdminService userAdminService;
17
18 public Object execute(ExecutionEvent event) throws ExecutionException {
19 try {
20 NewUserWizard newUserWizard = new NewUserWizard(session,
21 userAdminService);
22 WizardDialog dialog = new WizardDialog(
23 HandlerUtil.getActiveShell(event), newUserWizard);
24 dialog.open();
25 } catch (Exception e) {
26 throw new ExecutionException("Cannot open wizard", e);
27 }
28 return null;
29 }
30
31 public void setSession(Session session) {
32 this.session = session;
33 }
34
35 public void setUserAdminService(UserAdminService userAdminService) {
36 this.userAdminService = userAdminService;
37 }
38
39 }