package org.eclipse.emf.emfstore.client.ui.views.users;
import org.eclipse.emf.emfstore.server.model.accesscontrol.ACUser;
import org.eclipse.emf.emfstore.server.model.accesscontrol.AccesscontrolFactory;
import org.eclipse.jface.wizard.Wizard;
public class UserCreateWizard extends Wizard {
private UserCreateDataWizardPage dataPage;
private UserCreateRolesWizardPage rolePage;
private UserUiController controller;
public UserCreateWizard() {
setWindowTitle("Create user wizard");
this.controller = UserUiController.getInstance();
}
@Override
public void addPages() {
dataPage = new UserCreateDataWizardPage();
addPage(dataPage);
rolePage = new UserCreateRolesWizardPage();
addPage(rolePage);
}
@Override
public boolean performFinish() {
ACUser newUser = AccesscontrolFactory.eINSTANCE.createACUser();
newUser.setLastName(dataPage.getLastName());
newUser.setFirstName(dataPage.getFirstName());
newUser.setDescription(dataPage.getUserDescription());
newUser.setName(dataPage.getLogin());
controller.createUser(newUser, rolePage.getRoleSelection());
return true;
}
}