KickJava   Java API By Example, From Geeks To Geeks.

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


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

5
6 package com.quikj.application.communicator.applications.webtalk.controller;
7
8 import java.io.UnsupportedEncodingException JavaDoc;
9 import java.net.URLEncoder JavaDoc;
10 import java.sql.Connection JavaDoc;
11 import java.util.ArrayList JavaDoc;
12 import java.util.Iterator JavaDoc;
13
14 import javax.servlet.http.HttpServletRequest JavaDoc;
15 import javax.servlet.http.HttpServletResponse JavaDoc;
16
17 import org.apache.struts.action.Action;
18 import org.apache.struts.action.ActionError;
19 import org.apache.struts.action.ActionErrors;
20 import org.apache.struts.action.ActionForm;
21 import org.apache.struts.action.ActionForward;
22 import org.apache.struts.action.ActionMapping;
23 import org.apache.struts.util.LabelValueBean;
24
25 import com.quikj.application.communicator.admin.controller.LinkAttribute;
26 import com.quikj.application.communicator.admin.model.AccountElement;
27 import com.quikj.application.communicator.applications.webtalk.model.GroupTable;
28
29 /**
30  *
31  * @author bhm
32  */

33 public class DropCustomerSelectAction extends Action
34 {
35     
36     /** Creates a new instance of UserManagementAction */
37     public DropCustomerSelectAction()
38     {
39     }
40     
41     public ActionForward execute(ActionMapping mapping,
42     ActionForm form,
43     HttpServletRequest JavaDoc request,
44     HttpServletResponse JavaDoc response) throws UnsupportedEncodingException JavaDoc
45     {
46         DropCustomerSelectForm cform = (DropCustomerSelectForm)form;
47         
48         ActionErrors errors = new ActionErrors();
49         
50         Connection JavaDoc c = (Connection JavaDoc)request.getSession().getAttribute("connection");
51         if (c == null)
52         {
53             errors.add(ActionErrors.GLOBAL_ERROR,
54             new ActionError("error.not.logged.in"));
55             saveErrors(request, errors);
56             return mapping.findForward("logon");
57         }
58         
59         AccountElement element = (AccountElement)request.getSession().getAttribute("userInfo");
60         if (element.isAdminLevel() == false)
61         {
62             errors.add(ActionErrors.GLOBAL_ERROR,
63             new ActionError("error.insufficient.privilege"));
64             saveErrors(request, errors);
65             
66             return mapping.findForward("main_menu");
67         }
68         
69         String JavaDoc submit = cform.getSubmit();
70         
71         if (submit.startsWith("Cancel") == false)
72         {
73             String JavaDoc domain = cform.getDomain();
74             
75             GroupTable groups = new GroupTable();
76             groups.setConnection(c);
77             
78             ArrayList JavaDoc domain_list = groups.listDomains();
79             
80             if (domain_list != null)
81             {
82                 ArrayList JavaDoc list = new ArrayList JavaDoc();
83                 Iterator JavaDoc iter = domain_list.iterator();
84                 
85                 while (iter.hasNext() == true)
86                 {
87                     String JavaDoc dom = (String JavaDoc)iter.next();
88                     
89                     if (dom.equals("ace") == false)
90                     {
91                         list.add(new LabelValueBean(dom, URLEncoder.encode(dom, "UTF-8")));
92                     }
93                 }
94                 
95                 cform.setDomains(list);
96             }
97             
98             request.setAttribute("domain", new String JavaDoc(domain));
99             
100             // add related tasks to the navigation bar
101
WebTalkRelatedTasks menu = new WebTalkRelatedTasks();
102             request.setAttribute("menu", menu);
103             
104             menu.addLink(new LinkAttribute("List all groups", "list_groups"));
105             menu.addLink(new LinkAttribute("List all features", "list_features"));
106             menu.addLink(new LinkAttribute("Search users", "display_user_search"));
107             menu.addLink(new LinkAttribute("Search canned messages", "display_canned_message_search"));
108         }
109         
110         if (errors.isEmpty() == false)
111         {
112             saveErrors(request, errors);
113             return mapping.getInputForward();
114         }
115         
116         return mapping.findForward(submit);
117     }
118     
119     
120 }
121
Popular Tags