1 /***
2 * The contents of this file are subject to the Mozilla Public
3 * License Version 1.1 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of
5 * the License at http://www.mozilla.org/MPL/
6 *
7 * Software distributed under the License is distributed on an "AS
8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9 * implied. See the License for the specific language governing
10 * rights and limitations under the License.
11 *
12 * The Original Code is pow2Toolkit library.
13 *
14 * The Initial Owner of the Original Code is Power Of Two S.R.L.
15 * Portions created by Power Of Two S.R.L. are Copyright (C) Power Of Two S.R.L.
16 * All Rights Reserved.
17 *
18 * Contributor(s):
19 */
20 package com.pow2.struts.action;
21
22 import javax.servlet.http.HttpServletRequest;
23
24 import com.pow2.user.UserManager;
25
26
27 /***
28 * Generic dispatcher Action class with Session User validation.
29 * <br>
30 * If the current session does NOT provide a valid <code>com.pow2.user.User</code>
31 * reference, the <code>com.pow2.struts.action.ActionServlet</code> controller class
32 * returns the ActionForward object specified by
33 * <code>BaseAction.KEY_INVALID_SESSION</code>.
34 *
35 * @author Luca Fossato
36 * @version $Revision: 1.1.1.1 $ $Date: 2004/08/31 20:22:46 $
37 */
38 public class UserValidationDispatcherAction extends DispatcherAction
39 {
40 /***
41 * Check if the current session holds a valid
42 * <code>com.pow2.user.User</code> reference.
43 *
44 * @param HttpServletRequest the input request object
45 * @return true if the current session is valid; false otherwise
46 */
47 protected boolean validateSession(HttpServletRequest request)
48 {
49 return (UserManager.instance().getUser(request) != null);
50 }
51 }