KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > admin > group > AddGroupAction


1 /*
2  * AddGroupAction.java
3  *
4  * Created on 26. August 2003, 14:00
5  */

6
7 package org.contineo.actions.admin.group;
8
9 import java.util.Collection JavaDoc;
10 import java.util.Iterator JavaDoc;
11
12 import javax.servlet.http.HttpServletRequest JavaDoc;
13 import javax.servlet.http.HttpServletResponse JavaDoc;
14 import javax.servlet.http.HttpSession JavaDoc;
15
16 import org.apache.struts.action.Action;
17 import org.apache.struts.action.ActionForm;
18 import org.apache.struts.action.ActionForward;
19 import org.apache.struts.action.ActionMapping;
20 import org.contineo.admin.Group;
21 import org.contineo.admin.dao.GroupDAO;
22 import org.contineo.admin.dao.MenuDAO;
23 import org.contineo.core.SessionManagement;
24 /**
25  *
26  * @author Michael Scholz
27  */

28 public class AddGroupAction extends Action{
29     
30     /** Creates a new instance of AddGroupAction */
31     public AddGroupAction() {
32     }
33     
34     /**
35      * This method performs the action.
36      */

37     public ActionForward execute(ActionMapping mapping,
38                     ActionForm form, HttpServletRequest JavaDoc request,
39                     HttpServletResponse JavaDoc response) {
40         ActionForward actionForward = new ActionForward();
41         HttpSession JavaDoc session = request.getSession();
42         if (SessionManagement.isValid(session)) {
43             session.setAttribute("helppage", "addgroup");
44             String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
45             MenuDAO mdao = new MenuDAO();
46             if (mdao.isReadEnable(11, username)) {
47                 GroupDAO dao = new GroupDAO();
48                 Collection JavaDoc coll = dao.findAll();
49                 
50                 // we do not allow another group to inherit rights of admin group
51
Iterator JavaDoc iter = coll.iterator();
52                 while (iter.hasNext()) {
53                     Group gr = (Group) iter.next();
54                     if (gr.getGroupName().equals("admin")) {
55                         iter.remove();
56                         break;
57                     }
58                 }
59               
60                 request.setAttribute("groups", coll);
61                 actionForward = mapping.findForward("addgroup");
62             } else
63                 actionForward = mapping.findForward("noaccess");
64         } else
65             actionForward = mapping.findForward("invalid");
66         return actionForward;
67     }
68 }
69
Popular Tags