Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }