1 package org.enhydra.shark.swingclient.workflowadmin.user.actions; 2 3 import java.awt.event.*; 4 5 import javax.swing.*; 6 7 8 import org.enhydra.shark.swingclient.*; 9 import org.enhydra.shark.swingclient.workflowadmin.*; 10 import org.enhydra.shark.swingclient.workflowadmin.user.*; 11 12 import org.enhydra.shark.api.client.wfservice.*; 13 14 20 public class CreateUserAccount extends ActionBase { 21 22 public CreateUserAccount (UserAccountManagement uam) { 23 super(uam); 24 } 25 26 public void actionPerformed(ActionEvent e) { 27 UserGroupAdministration uga=SharkAdmin.getUserGroupAmin(); 28 29 SharkAdmin workflowAdmin=((UserAccountManagement)actionPanel).getWorkflowAdmin(); 30 UserAccountSettings uas=new UserAccountSettings(); 31 UserAccount uad=null; 32 try { 33 uad=new UserAccount(workflowAdmin.getFrame(),uas,UserAccount.CREATE_NEW); 34 uad.showDialog(); 35 } catch (Exception ex) { 36 System.out.println("Cannot create dialog of given type"); 37 return; 38 } 39 if (uas.username==null || uas.password==null) { 40 return; 41 } 42 try { 43 if (!uga.doesGroupExist(uas.groupname)) { 44 uga.createGroup(uas.groupname,""); 45 } 46 uga.createUser(uas.groupname,uas.username,uas.password, 47 uas.firstname,uas.lastname,uas.email); 48 workflowAdmin.refresh(true); 49 } catch (Exception ex) { 50 JOptionPane.showMessageDialog(workflowAdmin.getFrame(), 51 ResourceManager.getLanguageDependentString("MessageUsernameAlreadyExistsOrAccountCannotBeCreatedAtTheMoment"), 52 workflowAdmin.getAppTitle(),JOptionPane.INFORMATION_MESSAGE); 53 } 54 } 55 } 56 57 | Popular Tags |