- /*
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution, if
- * any, must include the following acknowlegement:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowlegement may appear in the software itself,
- * if and wherever such third-party acknowlegements normally appear.
- *
- * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
- * Foundation" must not be used to endorse or promote products derived
- * from this software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache"
- * nor may "Apache" appear in their names without prior written
- * permission of the Apache Group.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- *
- * ====================================================================
- *
- * This source code implements specifications defined by the Java
- * Community Process. In order to remain compliant with the specification
- * DO NOT add / change / or delete method signatures!
- */
-
- package javax.servlet.http;
-
- import javax.servlet.ServletResponseWrapper;
- import javax.servlet.ServletException;
- import java.io.IOException;
-
- /**
- *
- * Provides a convenient implementation of the HttpServletResponse interface that
- * can be subclassed by developers wishing to adapt the response from a Servlet.
- * This class implements the Wrapper or Decorator pattern. Methods default to
- * calling through to the wrapped response object.
- *
- * @author Various
- * @version $Version$
- * @since v 2.3
- *
- * @see javax.servlet.http.HttpServletResponse
- *
- */
-
- public class HttpServletResponseWrapper extends ServletResponseWrapper implements HttpServletResponse {
-
-
- /**
- * Constructs a response adaptor wrapping the given response.
- * @throws java.lang.IllegalArgumentException if the response is null
- */
- public HttpServletResponseWrapper(HttpServletResponse response) {
- super(response);
- }
-
- private HttpServletResponse _getHttpServletResponse() {
- return (HttpServletResponse) super.getResponse();
- }
-
- /**
- * The default behavior of this method is to call addCookie(Cookie cookie)
- * on the wrapped response object.
- */
- public void addCookie(Cookie cookie) {
- this._getHttpServletResponse().addCookie(cookie);
- }
-
- /**
- * The default behavior of this method is to call containsHeader(String name)
- * on the wrapped response object.
- */
-
-
- public boolean containsHeader(String name) {
- return this._getHttpServletResponse().containsHeader(name);
- }
-
- /**
- * The default behavior of this method is to call encodeURL(String url)
- * on the wrapped response object.
- */
- public String encodeURL(String url) {
- return this._getHttpServletResponse().encodeURL(url);
- }
-
- /**
- * The default behavior of this method is to return encodeRedirectURL(String url)
- * on the wrapped response object.
- */
- public String encodeRedirectURL(String url) {
- return this._getHttpServletResponse().encodeRedirectURL(url);
- }
-
- /**
- * The default behavior of this method is to call encodeUrl(String url)
- * on the wrapped response object.
- */
- public String encodeUrl(String url) {
- return this._getHttpServletResponse().encodeUrl(url);
- }
-
- /**
- * The default behavior of this method is to return encodeRedirectUrl(String url)
- * on the wrapped response object.
- */
- public String encodeRedirectUrl(String url) {
- return this._getHttpServletResponse().encodeRedirectUrl(url);
- }
-
- /**
- * The default behavior of this method is to call sendError(int sc, String msg)
- * on the wrapped response object.
- */
- public void sendError(int sc, String msg) throws IOException {
- this._getHttpServletResponse().sendError(sc, msg);
- }
-
- /**
- * The default behavior of this method is to call sendError(int sc)
- * on the wrapped response object.
- */
-
-
- public void sendError(int sc) throws IOException {
- this._getHttpServletResponse().sendError(sc);
- }
-
- /**
- * The default behavior of this method is to return sendRedirect(String location)
- * on the wrapped response object.
- */
- public void sendRedirect(String location) throws IOException {
- this._getHttpServletResponse().sendRedirect(location);
- }
-
- /**
- * The default behavior of this method is to call setDateHeader(String name, long date)
- * on the wrapped response object.
- */
- public void setDateHeader(String name, long date) {
- this._getHttpServletResponse().setDateHeader(name, date);
- }
-
- /**
- * The default behavior of this method is to call addDateHeader(String name, long date)
- * on the wrapped response object.
- */
- public void addDateHeader(String name, long date) {
- this._getHttpServletResponse().addDateHeader(name, date);
- }
-
- /**
- * The default behavior of this method is to return setHeader(String name, String value)
- * on the wrapped response object.
- */
- public void setHeader(String name, String value) {
- this._getHttpServletResponse().setHeader(name, value);
- }
-
- /**
- * The default behavior of this method is to return addHeader(String name, String value)
- * on the wrapped response object.
- */
- public void addHeader(String name, String value) {
- this._getHttpServletResponse().addHeader(name, value);
- }
-
- /**
- * The default behavior of this method is to call setIntHeader(String name, int value)
- * on the wrapped response object.
- */
- public void setIntHeader(String name, int value) {
- this._getHttpServletResponse().setIntHeader(name, value);
- }
-
- /**
- * The default behavior of this method is to call addIntHeader(String name, int value)
- * on the wrapped response object.
- */
- public void addIntHeader(String name, int value) {
- this._getHttpServletResponse().addIntHeader(name, value);
- }
-
- /**
- * The default behavior of this method is to call setStatus(int sc)
- * on the wrapped response object.
- */
-
-
- public void setStatus(int sc) {
- this._getHttpServletResponse().setStatus(sc);
- }
-
- /**
- * The default behavior of this method is to call setStatus(int sc, String sm)
- * on the wrapped response object.
- */
- public void setStatus(int sc, String sm) {
- this._getHttpServletResponse().setStatus(sc, sm);
- }
-
-
- }