01: /*
02: * $Header: /cvsroot/mvnforum/myvietnam/src/net/myvietnam/mvncore/web/impl/GenericRequestServletImpl.java,v 1.8 2007/01/27 04:18:01 dungbtm Exp $
03: * $Author: dungbtm $
04: * $Revision: 1.8 $
05: * $Date: 2007/01/27 04:18:01 $
06: *
07: * ====================================================================
08: *
09: * Copyright (C) 2002-2007 by MyVietnam.net
10: *
11: * All copyright notices regarding MyVietnam and MyVietnam CoreLib
12: * MUST remain intact in the scripts and source code.
13: *
14: * This library is free software; you can redistribute it and/or
15: * modify it under the terms of the GNU Lesser General Public
16: * License as published by the Free Software Foundation; either
17: * version 2.1 of the License, or (at your option) any later version.
18: *
19: * This library is distributed in the hope that it will be useful,
20: * but WITHOUT ANY WARRANTY; without even the implied warranty of
21: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22: * Lesser General Public License for more details.
23: *
24: * You should have received a copy of the GNU Lesser General Public
25: * License along with this library; if not, write to the Free Software
26: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
27: *
28: * Correspondence and Marketing Questions can be sent to:
29: * info at MyVietnam net
30: *
31: * @author: Phong Ta Quoc
32: */
33: package net.myvietnam.mvncore.web.impl;
34:
35: import javax.servlet.ServletContext;
36: import javax.servlet.http.HttpServletRequest;
37: import javax.servlet.http.HttpServletRequestWrapper;
38:
39: import net.myvietnam.mvncore.web.GenericRequest;
40:
41: public class GenericRequestServletImpl extends
42: HttpServletRequestWrapper implements GenericRequest {
43:
44: private ServletContext context;
45:
46: public GenericRequestServletImpl(HttpServletRequest request) {
47: super (request);
48: }
49:
50: public GenericRequestServletImpl(HttpServletRequest request,
51: ServletContext context) {
52: super (request);
53: this .context = context;
54: }
55:
56: public HttpServletRequest getServletRequest() {
57: return (HttpServletRequest) getRequest();
58: }
59:
60: public Object getPortletRequest() {
61: return null;
62: }
63:
64: public boolean isServletRequest() {
65: return true;
66: }
67:
68: public boolean isPortletRequest() {
69: return false;
70: }
71:
72: public String getSessionId() {
73: return this .getSession().getId();
74: }
75:
76: public String getRealPath(String path) {
77: if (context == null) {
78: throw new IllegalStateException(
79: "Cannot getRealPath with a null context.");
80: }
81:
82: return context.getRealPath(path);
83: }
84:
85: public void setSessionAttribute(String name, Object value) {
86: this .getSession().setAttribute(name, value);
87: }
88:
89: public Object getSessionAttribute(String name) {
90: return this .getSession().getAttribute(name);
91: }
92:
93: public String getMethod() {
94: return this.getServletRequest().getMethod();
95: }
96:
97: }
|