1 5 6 package com.quikj.application.communicator.applications.webtalk.controller; 7 8 import java.io.UnsupportedEncodingException ; 9 import java.net.URLEncoder ; 10 import java.sql.Connection ; 11 import java.util.ArrayList ; 12 import java.util.Iterator ; 13 14 import javax.servlet.http.HttpServletRequest ; 15 import javax.servlet.http.HttpServletResponse ; 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 33 public class DropCustomerSelectAction extends Action 34 { 35 36 37 public DropCustomerSelectAction() 38 { 39 } 40 41 public ActionForward execute(ActionMapping mapping, 42 ActionForm form, 43 HttpServletRequest request, 44 HttpServletResponse response) throws UnsupportedEncodingException 45 { 46 DropCustomerSelectForm cform = (DropCustomerSelectForm)form; 47 48 ActionErrors errors = new ActionErrors(); 49 50 Connection c = (Connection )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 submit = cform.getSubmit(); 70 71 if (submit.startsWith("Cancel") == false) 72 { 73 String domain = cform.getDomain(); 74 75 GroupTable groups = new GroupTable(); 76 groups.setConnection(c); 77 78 ArrayList domain_list = groups.listDomains(); 79 80 if (domain_list != null) 81 { 82 ArrayList list = new ArrayList (); 83 Iterator iter = domain_list.iterator(); 84 85 while (iter.hasNext() == true) 86 { 87 String dom = (String )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 (domain)); 99 100 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 |