Source code: org/acs/damsel/client/remove/DeleteGroupsAction.java
1 package org.acs.damsel.client.remove;
2
3 import org.apache.struts.action.*;
4 import javax.servlet.http.*;
5 import java.util.*;
6 import org.acs.damsel.srvr.user.*;
7 import org.acs.damsel.client.ClientApp;
8 import org.acs.damsel.srvr.group.*;
9 import java.sql.*;
10
11 public class DeleteGroupsAction extends Action {
12 public ActionForward execute(ActionMapping actionMapping,
13 ActionForm actionForm,
14 HttpServletRequest httpServletRequest,
15 HttpServletResponse httpServletResponse) {
16
17 boolean groupDeleted = false;
18 Vector groupsDeletedList = new Vector();
19 ActionErrors errors;
20 try {
21 GroupMgr gm = ClientApp.instance().getGroupMgr();
22 for (Enumeration e = httpServletRequest.getParameterNames(); e.hasMoreElements(); ) {
23 String potentialName = (String) e.nextElement();
24 if (potentialName.indexOf("box_") != -1) {
25 String name = potentialName.substring(4);
26 if (httpServletRequest.getParameter(potentialName).equals("true")) {
27 groupsDeletedList.addElement(name);
28 groupDeleted = true;
29 gm.deleteGroup(name);
30 }
31 }
32 }
33 }
34 catch (Exception ex) {
35 errors = new ActionErrors();
36 errors.add("deleteGroup", new ActionError("deleteGroup.not.successful"));
37 this.saveErrors(httpServletRequest, errors);
38 return (actionMapping.findForward("failure"));
39 }
40 if(!groupDeleted) {
41 errors = new ActionErrors();
42 errors.add("deleteGroup", new ActionError("deleteGroup.no.groups.selected"));
43 this.saveErrors(httpServletRequest, errors);
44 return (actionMapping.findForward("failure"));
45 }
46 httpServletRequest.getSession().setAttribute("groupsDeletedList",groupsDeletedList);
47 return (actionMapping.findForward("success"));
48 }
49 }