KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > documan > folder > AddFolderAction


1 package org.contineo.actions.documan.folder;
2
3 import java.util.Collection JavaDoc;
4 import java.util.Iterator JavaDoc;
5
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.http.HttpServletResponse JavaDoc;
8 import javax.servlet.http.HttpSession JavaDoc;
9
10 import org.apache.struts.action.Action;
11 import org.apache.struts.action.ActionForm;
12 import org.apache.struts.action.ActionForward;
13 import org.apache.struts.action.ActionMapping;
14 import org.contineo.admin.Group;
15 import org.contineo.admin.dao.GroupDAO;
16 import org.contineo.admin.dao.MenuDAO;
17 import org.contineo.core.SessionManagement;
18 import org.contineo.forms.MenuForm;
19
20 /**
21  * Fills the add folder form.
22  * @author Michael Scholz
23  */

24 public class AddFolderAction extends Action{
25     
26     /** Creates a new instance of AddFolderAction */
27     public AddFolderAction() {
28     }
29  
30     /**
31      * Created on 27. August 2003, 14:58
32      * This method performs the action.
33      */

34     public ActionForward execute(ActionMapping mapping,
35                     ActionForm form, HttpServletRequest JavaDoc request,
36                     HttpServletResponse JavaDoc response) {
37         ActionForward actionForward = new ActionForward();
38         HttpSession JavaDoc session = request.getSession();
39         if (SessionManagement.isValid(session)) {
40             session.setAttribute("helppage", "addfolder");
41             MenuDAO mdao = new MenuDAO();
42             String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
43             String JavaDoc menuparent = request.getParameter("menuid");
44             if (menuparent != null)
45                 session.setAttribute("menuid", menuparent);
46             else
47                 menuparent = (String JavaDoc) session.getAttribute("menuid");
48             if (mdao.isWriteEnable(Integer.parseInt(menuparent), username)) {
49                 String JavaDoc parentname = request.getParameter("menutext");
50                 if (parentname != null)
51                     session.setAttribute("menutext", parentname);
52                 else
53                     parentname = (String JavaDoc) session.getAttribute("menutext");
54                 request.setAttribute("parentname", parentname);
55                 String JavaDoc menutype = request.getParameter("menutype");
56                 if (menutype != null)
57                     session.setAttribute("menutype", menutype);
58                 else
59                     menutype = (String JavaDoc) session.getAttribute("menutype");
60                 request.setAttribute("menutype", menutype);
61                 MenuForm menuform = new MenuForm();
62                 menuform.setMenuParent(menuparent);
63                 request.setAttribute("menu", menuform);
64                 GroupDAO dao = new GroupDAO();
65                 Collection JavaDoc coll = dao.findAll();
66                 
67                 // do not include admin group in the list, because it has default values
68
for (Iterator JavaDoc iter = coll.iterator(); iter.hasNext();) {
69                     Group currGroup = (Group) iter.next();
70                     if (currGroup.getGroupName().equals("admin")) {
71                         iter.remove();
72                     }
73                 }
74                 
75                 request.setAttribute("groups", coll);
76                 actionForward = mapping.findForward("addfolder");
77             } else
78                 actionForward = mapping.findForward("noaccess");
79         } else
80             actionForward = mapping.findForward("invalid");
81         return actionForward;
82     }
83 }
84
Popular Tags