KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > swingclient > workflowadmin > user > actions > CreateUserAccount


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 /**
15  * Creates new user account.
16  *
17  * @author Sasa Bojanic
18  * @version 1.0
19  */

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 JavaDoc 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 JavaDoc ex) {
50          JOptionPane.showMessageDialog(workflowAdmin.getFrame(),
51             ResourceManager.getLanguageDependentString("MessageUsernameAlreadyExistsOrAccountCannotBeCreatedAtTheMoment"),
52             workflowAdmin.getAppTitle(),JOptionPane.INFORMATION_MESSAGE);
53       }
54    }
55 }
56
57
Popular Tags