KickJava   Java API By Example, From Geeks To Geeks.

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


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

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