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