KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > communicator > applications > webtalk > controller > DisplayUserSearchAction


1 /*
2  * DisplayUserSearchAction.java
3  *
4  */

5
6 package com.quikj.application.communicator.applications.webtalk.controller;
7
8 import com.quikj.application.communicator.applications.webtalk.model.*;
9 import com.quikj.application.communicator.admin.model.*;
10 import com.quikj.application.communicator.admin.controller.*;
11
12 import javax.servlet.http.*;
13 import org.apache.struts.action.*;
14 import org.apache.struts.util.*;
15
16 import java.io.UnsupportedEncodingException JavaDoc;
17 import java.net.*;
18 import java.sql.*;
19 import java.util.*;
20
21 /**
22  *
23  * @author bhm
24  */

25 public class DisplayUserSearchAction extends Action
26 {
27     
28     /** Creates a new instance of DisplayUserSearchAction */
29     public DisplayUserSearchAction()
30     {
31     }
32     
33     public ActionForward execute(ActionMapping mapping,
34     ActionForm form,
35     HttpServletRequest request,
36     HttpServletResponse response) throws UnsupportedEncodingException JavaDoc
37     {
38         UserSearchForm uform = (UserSearchForm)form;
39         ActionErrors errors = new ActionErrors();
40         
41         Connection c = (Connection)request.getSession().getAttribute("connection");
42         if (c == null)
43         {
44             errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.not.logged.in"));
45             saveErrors(request, errors);
46             
47             return mapping.findForward("logon");
48         }
49         
50         AccountElement element = (AccountElement)request.getSession().getAttribute("userInfo");
51         if (element.isAdminLevel() == false)
52         {
53             errors.add(ActionErrors.GLOBAL_ERROR,
54             new ActionError("error.insufficient.privilege"));
55             saveErrors(request, errors);
56             
57             return mapping.findForward("main_menu");
58         }
59         
60         GroupTable groups = new GroupTable();
61         groups.setConnection(c);
62         ArrayList group_list = groups.list();
63         if (group_list != null)
64         {
65             ArrayList list = new ArrayList();
66             Iterator iter = group_list.iterator();
67             
68             while (iter.hasNext() == true)
69             {
70                 String JavaDoc group = (String JavaDoc)iter.next();
71                 list.add (new LabelValueBean(group, URLEncoder.encode(group, "UTF-8")));
72             }
73             
74             uform.setUserGroups(list);
75         }
76         // add related tasks to the navigation bar
77
WebTalkRelatedTasks menu = new WebTalkRelatedTasks();
78         menu.addLink(new LinkAttribute("Administer users", "display_user_management"));
79         menu.addLink(new LinkAttribute("List all groups", "list_groups"));
80         menu.addLink(new LinkAttribute("Administer groups", "display_group_management"));
81         request.setAttribute("menu", menu);
82         
83         
84         return mapping.getInputForward();
85     }
86 }
87
Popular Tags