KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > war > control > JSCommonController


1 /*
2  * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed WITHOUT ANY WARRANTY; and without the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
15  * or write to:
16  *
17  * Free Software Foundation, Inc.,
18  * 59 Temple Place - Suite 330,
19  * Boston, MA USA 02111-1307
20  */

21 package com.jaspersoft.jasperserver.war.control;
22
23
24 import javax.servlet.ServletException JavaDoc;
25 import javax.servlet.http.HttpServletRequest JavaDoc;
26 import javax.servlet.http.HttpServletResponse JavaDoc;
27 import javax.servlet.http.HttpSession JavaDoc;
28
29 import org.acegisecurity.context.SecurityContextHolder;
30 import org.apache.commons.logging.Log;
31 import org.apache.commons.logging.LogFactory;
32 import org.springframework.web.servlet.ModelAndView;
33
34 /**
35  * @author aztec
36  * @version $Id: JSCommonController.java 3630 2006-06-10 02:01:53Z sbirney $
37  */

38 public class JSCommonController extends JRBaseMultiActionController {
39     
40     private static Log log = LogFactory.getLog(JSCommonController.class);
41
42     /*
43      * Overridden method for handling the requests
44      * @args HttpServletRequest, HttpServletResponse
45      * @returns ModelAndView - Home Page
46      */

47     public ModelAndView homePage(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
48             throws ServletException JavaDoc {
49         return new ModelAndView("home");
50     }
51
52     /*
53      * Overridden method for handling the requests
54      * @args HttpServletRequest, HttpServletResponse
55      * @returns ModelAndView - List Reports Page
56      */

57     public ModelAndView listReports(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
58             throws ServletException JavaDoc {
59         req.setAttribute("reportUnits", getReportUnits());
60         return new ModelAndView("ListReports");
61     }
62
63     public ModelAndView login(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
64         throws ServletException JavaDoc {
65         return new ModelAndView("login");
66     }
67     
68     public ModelAndView logout(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
69             throws ServletException JavaDoc {
70         // invalidate session
71
HttpSession JavaDoc session = req.getSession(false);
72         if (session != null) {
73             session.invalidate();
74         }
75         // we aren't using RememberMe but this is how we'd log out if we did
76
// Cookie terminate = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, null);
77
// terminate.setMaxAge(0);
78
// res.addCookie(terminate);
79
SecurityContextHolder.clearContext(); //invalidate authentication
80
return new ModelAndView("redirect:/login.html");
81     }
82
83     public ModelAndView loginError(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
84         throws ServletException JavaDoc {
85         log.warn("There was a login error");
86         return new ModelAndView("loginError");
87     }
88
89     /*
90      * Overridden method for handling the requests
91      * @args
92      * @returns ModelAndView - User Search Page
93      */

94     public ModelAndView userMgmt(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
95             throws ServletException JavaDoc {
96         req.setAttribute("roleList", getAllRoles());
97         req.setAttribute("userList", getAllUsers()); //will be commented out in future (only with search results)
98
return new ModelAndView("UserSearch");
99     }
100
101     /*
102      * Overridden method for handling the requests
103      * @args
104      * @returns ModelAndView - Edit Role Page
105      */

106     public ModelAndView roleMgmt(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
107             throws ServletException JavaDoc {
108         req.setAttribute("roleList", getAllRoles());
109         return new ModelAndView("forward:/createeditrole.html");
110     }
111
112     /*
113      * Overridden method for handling the requests
114      * @args
115      * @returns ModelAndView - Edit Role Users Page
116      */

117     public ModelAndView editRoleSelgUsers(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
118             throws ServletException JavaDoc {
119         req.setAttribute("roleList", getAllRoles());
120         req.setAttribute("userList", getAllUsers()); //will be commented out in future (only with search results)
121
return new ModelAndView("EditRoleSelectingUsers");
122     }
123
124     /*
125      * Overridden method for handling the requests
126      * @args
127      * @returns ModelAndView - Object Permission Search Page
128      */

129     public ModelAndView objectPermissions(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
130             throws ServletException JavaDoc {
131         return new ModelAndView("ObjectPermissionSearch");
132     }
133
134     /*
135      * Overridden method for handling the requests
136      * @args
137      * @returns ModelAndView - Object Permission Search By User
138      */

139     public ModelAndView objPermSrchForUser(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
140             throws ServletException JavaDoc {
141         return new ModelAndView("ObjectPermissionSearch_ForUser");
142     }
143
144     /*
145      * Overridden method for handling the requests
146      * @args
147      * @returns ModelAndView - Object Permission Search By Role
148      */

149     public ModelAndView objPermSrchForRole(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
150             throws ServletException JavaDoc {
151         return new ModelAndView("ObjectPermissionSearch_ForRole");
152     }
153
154     /*
155      * Overridden method for handling the requests
156      * @args
157      * @returns ModelAndView - Object Permission To User page
158      */

159     public ModelAndView objPermToUserPage(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
160             throws ServletException JavaDoc {
161         req.setAttribute("roleList", getAllRoles());
162         req.setAttribute("userList", getAllUsers()); //will be commented out in future (only with search results)
163
return new ModelAndView("ObjectPermissionToUser");
164     }
165
166     /*
167      * Overridden method for handling the requests
168      * @args
169      * @returns ModelAndView - Object Permission To Role page
170      */

171     public ModelAndView objPermToRolePage(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
172             throws ServletException JavaDoc {
173         req.setAttribute("roleList", getAllRoles());
174         return new ModelAndView("ObjectPermissionToRole");
175     }
176
177     /*
178      * @args req, res
179      * @returns ModelAndView - menutest.jsp
180      */

181     public ModelAndView menuTest(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
182             throws ServletException JavaDoc {
183         return new ModelAndView("menutest");
184     }
185
186 }
187
Popular Tags