001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: * Free SoftwareFoundation, Inc.
023: * 59 Temple Place, Suite 330
024: * Boston, MA 02111-1307 USA
025: *
026: * @author Alex Rojkov
027: */
028:
029: package javax.faces.context;
030:
031: import javax.faces.component.UIComponent;
032: import java.io.IOException;
033: import java.io.Writer;
034:
035: public abstract class ResponseWriterWrapper extends ResponseWriter {
036:
037: public ResponseWriterWrapper() {
038: }
039:
040: protected abstract ResponseWriter getWrapped();
041:
042: public String getContentType() {
043: return getWrapped().getContentType();
044: }
045:
046: public String getCharacterEncoding() {
047: return getWrapped().getCharacterEncoding();
048: }
049:
050: public void flush() throws IOException {
051: getWrapped().flush();
052: }
053:
054: public void startDocument() throws IOException {
055: getWrapped().startDocument();
056: }
057:
058: public void endDocument() throws IOException {
059: getWrapped().endDocument();
060: }
061:
062: public void startElement(String name, UIComponent component)
063: throws IOException {
064: getWrapped().startElement(name, component);
065: }
066:
067: public void endElement(String name) throws IOException {
068: getWrapped().endElement(name);
069: }
070:
071: public void writeAttribute(String name, Object value,
072: String property) throws IOException {
073: getWrapped().writeAttribute(name, value, property);
074: }
075:
076: public void writeURIAttribute(String name, Object value,
077: String property) throws IOException {
078: getWrapped().writeURIAttribute(name, value, property);
079: }
080:
081: public void writeComment(Object comment) throws IOException {
082: getWrapped().writeComment(comment);
083: }
084:
085: public void writeText(Object text, String property)
086: throws IOException {
087: getWrapped().writeText(text, property);
088: }
089:
090: public void writeText(char[] text, int offset, int length)
091: throws IOException {
092: getWrapped().writeText(text, offset, length);
093: }
094:
095: public ResponseWriter cloneWithWriter(Writer writer) {
096: return getWrapped().cloneWithWriter(writer);
097: }
098:
099: public void write(char cbuf[], int off, int len) throws IOException {
100: getWrapped().write(cbuf, off, len);
101: }
102:
103: public void close() throws IOException {
104: getWrapped().close();
105: }
106: }
|