You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by jh...@apache.org on 2004/06/29 16:56:24 UTC
cvs commit: jakarta-struts/contrib/struts-faces/src/java/org/apache/struts/faces/util HttpServletRequestWrapper.java
jholmes 2004/06/29 07:56:24
Added: contrib/struts-faces/src/java/org/apache/struts/faces/util
HttpServletRequestWrapper.java
Log:
Added new file for bugzilla #29809 that fixes compatibility with JSF spec.
Revision Changes Path
1.1 jakarta-struts/contrib/struts-faces/src/java/org/apache/struts/faces/util/HttpServletRequestWrapper.java
Index: HttpServletRequestWrapper.java
===================================================================
/*
* Copyright 2002,2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.struts.faces.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.Principal;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletInputStream;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* <p>Concrete implementation of <code>HttpServletRequest</code> that
* that wrapps the <code>ServletPath</code> with an URI, that was detected
* by <code>ActionServlet</code> to forward to a standard <code>FacesServlet</code>.
*
*/
public class HttpServletRequestWrapper implements HttpServletRequest {
// ------------------------------------------------------ Instance Variables
protected HttpServletRequest original = null;
protected String servletPath = null;
// ------------------------------------------------------------ Constructors
/**
* <p>Construct a new <code>HttpServletRequest</code> instance
* and an URI, which is used by <code>FacesServlet</code>.</p>
*
* @param request Original default <code>HttpServletRequest</code>
*
* @param servletPat the new ServletPath for a <code>FacesServlet</code>
*
*/
public HttpServletRequestWrapper(HttpServletRequest request, String servletPath){
this.original = request;
this.servletPath = servletPath;
}
// ---------------------------------------------------------- Public Methods
/**
* <p>Returns the new <code>ServletPath</code> needed by a FacesServlet.</p>
*
*/
public String getServletPath() {
// TODO Auto-generated method stub
return this.servletPath;
}
// ---------------------------------------------------------- Delegate Methods
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
return original.equals(obj);
}
/**
* @param arg0
* @return
*/
public Object getAttribute(String arg0) {
return original.getAttribute(arg0);
}
/**
* @return
*/
public Enumeration getAttributeNames() {
return original.getAttributeNames();
}
/**
* @return
*/
public String getAuthType() {
return original.getAuthType();
}
/**
* @return
*/
public String getCharacterEncoding() {
return original.getCharacterEncoding();
}
/**
* @return
*/
public int getContentLength() {
return original.getContentLength();
}
/**
* @return
*/
public String getContentType() {
return original.getContentType();
}
/**
* @return
*/
public String getContextPath() {
return original.getContextPath();
}
/**
* @return
*/
public Cookie[] getCookies() {
return original.getCookies();
}
/**
* @param arg0
* @return
*/
public long getDateHeader(String arg0) {
return original.getDateHeader(arg0);
}
/**
* @param arg0
* @return
*/
public String getHeader(String arg0) {
return original.getHeader(arg0);
}
/**
* @return
*/
public Enumeration getHeaderNames() {
return original.getHeaderNames();
}
/**
* @param arg0
* @return
*/
public Enumeration getHeaders(String arg0) {
return original.getHeaders(arg0);
}
/**
* @return
* @throws java.io.IOException
*/
public ServletInputStream getInputStream() throws IOException {
return original.getInputStream();
}
/**
* @param arg0
* @return
*/
public int getIntHeader(String arg0) {
return original.getIntHeader(arg0);
}
/**
* @return
*/
public Locale getLocale() {
return original.getLocale();
}
/**
* @return
*/
public Enumeration getLocales() {
return original.getLocales();
}
/**
* @return
*/
public String getMethod() {
return original.getMethod();
}
/**
* @param arg0
* @return
*/
public String getParameter(String arg0) {
return original.getParameter(arg0);
}
/**
* @return
*/
public Map getParameterMap() {
return original.getParameterMap();
}
/**
* @return
*/
public Enumeration getParameterNames() {
return original.getParameterNames();
}
/**
* @param arg0
* @return
*/
public String[] getParameterValues(String arg0) {
return original.getParameterValues(arg0);
}
/**
* @return
*/
public String getPathInfo() {
return original.getPathInfo();
}
/**
* @return
*/
public String getPathTranslated() {
return original.getPathTranslated();
}
/**
* @return
*/
public String getProtocol() {
return original.getProtocol();
}
/**
* @return
*/
public String getQueryString() {
return original.getQueryString();
}
/**
* @return
* @throws java.io.IOException
*/
public BufferedReader getReader() throws IOException {
return original.getReader();
}
/**
* @param arg0
* @return
*/
public String getRealPath(String arg0) {
return original.getRealPath(arg0);
}
/**
* @return
*/
public String getRemoteAddr() {
return original.getRemoteAddr();
}
/**
* @return
*/
public String getRemoteHost() {
return original.getRemoteHost();
}
/**
* @return
*/
public String getRemoteUser() {
return original.getRemoteUser();
}
/**
* @param arg0
* @return
*/
public RequestDispatcher getRequestDispatcher(String arg0) {
return original.getRequestDispatcher(arg0);
}
/**
* @return
*/
public String getRequestedSessionId() {
return original.getRequestedSessionId();
}
/**
* @return
*/
public String getRequestURI() {
return original.getRequestURI();
}
/**
* @return
*/
public StringBuffer getRequestURL() {
return original.getRequestURL();
}
/**
* @return
*/
public String getScheme() {
return original.getScheme();
}
/**
* @return
*/
public String getServerName() {
return original.getServerName();
}
/**
* @return
*/
public int getServerPort() {
return original.getServerPort();
}
/**
* @return
*/
public HttpSession getSession() {
return original.getSession();
}
/**
* @param arg0
* @return
*/
public HttpSession getSession(boolean arg0) {
return original.getSession(arg0);
}
/**
* @return
*/
public Principal getUserPrincipal() {
return original.getUserPrincipal();
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return original.hashCode();
}
/**
* @return
*/
public boolean isRequestedSessionIdFromCookie() {
return original.isRequestedSessionIdFromCookie();
}
/**
* @return
*/
public boolean isRequestedSessionIdFromUrl() {
return original.isRequestedSessionIdFromUrl();
}
/**
* @return
*/
public boolean isRequestedSessionIdFromURL() {
return original.isRequestedSessionIdFromURL();
}
/**
* @return
*/
public boolean isRequestedSessionIdValid() {
return original.isRequestedSessionIdValid();
}
/**
* @return
*/
public boolean isSecure() {
return original.isSecure();
}
/**
* @param arg0
* @return
*/
public boolean isUserInRole(String arg0) {
return original.isUserInRole(arg0);
}
/**
* @param arg0
*/
public void removeAttribute(String arg0) {
original.removeAttribute(arg0);
}
/**
* @param arg0
* @param arg1
*/
public void setAttribute(String arg0, Object arg1) {
original.setAttribute(arg0, arg1);
}
/**
* @param arg0
* @throws java.io.UnsupportedEncodingException
*/
public void setCharacterEncoding(String arg0)
throws UnsupportedEncodingException {
original.setCharacterEncoding(arg0);
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString() {
return original.toString();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org