2 * Copyright (C) 2007-2012 Mathieu Baudier
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org
.argeo
.security
.ui
.admin
.commands
;
18 import javax
.jcr
.Session
;
20 import org
.argeo
.security
.UserAdminService
;
21 import org
.argeo
.security
.ui
.admin
.wizards
.NewUserWizard
;
22 import org
.eclipse
.core
.commands
.AbstractHandler
;
23 import org
.eclipse
.core
.commands
.ExecutionEvent
;
24 import org
.eclipse
.core
.commands
.ExecutionException
;
25 import org
.eclipse
.jface
.wizard
.WizardDialog
;
26 import org
.eclipse
.ui
.handlers
.HandlerUtil
;
28 /** Command handler to set visible or open a Argeo user. */
29 public class NewUser
extends AbstractHandler
{
30 private Session session
;
31 private UserAdminService userAdminService
;
33 public Object
execute(ExecutionEvent event
) throws ExecutionException
{
35 NewUserWizard newUserWizard
= new NewUserWizard(session
,
37 WizardDialog dialog
= new WizardDialog(
38 HandlerUtil
.getActiveShell(event
), newUserWizard
);
40 } catch (Exception e
) {
41 throw new ExecutionException("Cannot open wizard", e
);
46 public void setSession(Session session
) {
47 this.session
= session
;
50 public void setUserAdminService(UserAdminService userAdminService
) {
51 this.userAdminService
= userAdminService
;