⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coyoteresponsefacade.java

📁 Tomcat 4.1与WebServer集成组件的源代码包.
💻 JAVA
字号:
/* * $Header: /home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteResponseFacade.java,v 1.1 2002/05/22 01:15:18 remm Exp $ * $Revision: 1.1 $ * $Date: 2002/05/22 01:15:18 $ * * ==================================================================== * * 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/>. * * [Additional notices, if required by prior licensing conditions] * */package org.apache.coyote.tomcat4;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import java.util.Locale;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.ServletResponse;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletResponse;import org.apache.catalina.connector.ResponseFacade;/** * Facade class that wraps a Coyote response object.  * All methods are delegated to the wrapped response. * * @author Remy Maucherat * @version $Revision: 1.1 $ $Date: 2002/05/22 01:15:18 $ */public class CoyoteResponseFacade     extends ResponseFacade    implements HttpServletResponse {    // ----------------------------------------------------------- Constructors    /**     * Construct a wrapper for the specified response.     *     * @param response The response to be wrapped     */    public CoyoteResponseFacade(CoyoteResponse response) {        super(response);        this.response = response;    }    // ----------------------------------------------------- Instance Variables    /**     * The wrapped response.     */    protected CoyoteResponse response = null;    // --------------------------------------------------------- Public Methods    /**     * Clear facade.     */    public void clear() {        response = null;    }    public void finish() {        response.setSuspended(true);    }    public boolean isFinished() {        return response.isSuspended();    }    // ------------------------------------------------ ServletResponse Methods    public String getCharacterEncoding() {        return response.getCharacterEncoding();    }    public ServletOutputStream getOutputStream()        throws IOException {        //        if (isFinished())        //            throw new IllegalStateException        //                (/*sm.getString("responseFacade.finished")*/);        ServletOutputStream sos = response.getOutputStream();        if (isFinished())            response.setSuspended(true);        return (sos);    }    public PrintWriter getWriter()        throws IOException {        //        if (isFinished())        //            throw new IllegalStateException        //                (/*sm.getString("responseFacade.finished")*/);        PrintWriter writer = response.getWriter();        if (isFinished())            response.setSuspended(true);        return (writer);    }    public void setContentLength(int len) {        if (isCommitted())            return;        response.setContentLength(len);    }    public void setContentType(String type) {        if (isCommitted())            return;        response.setContentType(type);    }    public void setBufferSize(int size) {        if (isCommitted())            throw new IllegalStateException                (/*sm.getString("responseBase.reset.ise")*/);        response.setBufferSize(size);    }    public int getBufferSize() {        return response.getBufferSize();    }    public void flushBuffer()        throws IOException {        if (isFinished())            //            throw new IllegalStateException            //                (/*sm.getString("responseFacade.finished")*/);            return;        response.setAppCommitted(true);        response.flushBuffer();    }    public void resetBuffer() {        if (isCommitted())            throw new IllegalStateException                (/*sm.getString("responseBase.reset.ise")*/);        response.resetBuffer();    }    public boolean isCommitted() {        return (response.isAppCommitted());    }    public void reset() {        if (isCommitted())            throw new IllegalStateException                (/*sm.getString("responseBase.reset.ise")*/);        response.reset();    }    public void setLocale(Locale loc) {        if (isCommitted())            return;        response.setLocale(loc);    }    public Locale getLocale() {        return response.getLocale();    }    public void addCookie(Cookie cookie) {        if (isCommitted())            return;        response.addCookie(cookie);    }    public boolean containsHeader(String name) {        return response.containsHeader(name);    }    public String encodeURL(String url) {        return response.encodeURL(url);    }    public String encodeRedirectURL(String url) {        return response.encodeRedirectURL(url);    }    public String encodeUrl(String url) {        return response.encodeURL(url);    }    public String encodeRedirectUrl(String url) {        return response.encodeRedirectURL(url);    }    public void sendError(int sc, String msg)        throws IOException {        if (isCommitted())            throw new IllegalStateException                (/*sm.getString("responseBase.reset.ise")*/);        response.setAppCommitted(true);        response.sendError(sc, msg);    }    public void sendError(int sc)        throws IOException {        if (isCommitted())            throw new IllegalStateException                (/*sm.getString("responseBase.reset.ise")*/);        response.setAppCommitted(true);        response.sendError(sc);    }    public void sendRedirect(String location)        throws IOException {        if (isCommitted())            throw new IllegalStateException                (/*sm.getString("responseBase.reset.ise")*/);        response.setAppCommitted(true);        response.sendRedirect(location);    }    public void setDateHeader(String name, long date) {        if (isCommitted())            return;        response.setDateHeader(name, date);    }    public void addDateHeader(String name, long date) {        if (isCommitted())            return;        response.addDateHeader(name, date);    }    public void setHeader(String name, String value) {        if (isCommitted())            return;        response.setHeader(name, value);    }    public void addHeader(String name, String value) {        if (isCommitted())            return;        response.addHeader(name, value);    }    public void setIntHeader(String name, int value) {        if (isCommitted())            return;        response.setIntHeader(name, value);    }    public void addIntHeader(String name, int value) {        if (isCommitted())            return;        response.addIntHeader(name, value);    }    public void setStatus(int sc) {        if (isCommitted())            return;        response.setStatus(sc);    }    public void setStatus(int sc, String sm) {        if (isCommitted())            return;        response.setStatus(sc, sm);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -