001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 */
019
020 package org.apache.myfaces.tobago.webapp;
021
022 import org.apache.myfaces.tobago.renderkit.html.HtmlAttributes;
023 import static org.apache.myfaces.tobago.TobagoConstants.ATTR_STYLE_CLASS;
024 import static org.apache.myfaces.tobago.TobagoConstants.ATTR_STYLE;
025
026 import javax.faces.component.UIComponent;
027 import javax.faces.context.ResponseWriter;
028 import java.io.IOException;
029 import java.io.Writer;
030
031 /*
032 * Date: May 12, 2007
033 * Time: 8:20:51 PM
034 */
035 public class TobagoResponseWriterWrapper extends TobagoResponseWriter {
036 private ResponseWriter responseWriter;
037
038 public TobagoResponseWriterWrapper(ResponseWriter responseWriter) {
039 this.responseWriter = responseWriter;
040 }
041
042 public void startElement(String name, UIComponent component) throws IOException {
043 responseWriter.startElement(name, component);
044 }
045
046 public void endElement(String name) throws IOException {
047 responseWriter.endElement(name);
048 }
049
050 public void write(String string) throws IOException {
051 responseWriter.write(string);
052 }
053
054 public void writeComment(Object comment) throws IOException {
055 responseWriter.writeComment(comment);
056 }
057
058 public ResponseWriter cloneWithWriter(Writer writer) {
059 return responseWriter.cloneWithWriter(writer);
060 }
061
062 @Deprecated
063 public void writeAttribute(String name, Object value, String property) throws IOException {
064 responseWriter.writeAttribute(name, value, property);
065 }
066
067 @Deprecated
068 public void writeText(Object text, String property) throws IOException {
069 responseWriter.writeText(text, property);
070 }
071
072 public void flush() throws IOException {
073 responseWriter.flush();
074 }
075
076 public void writeAttribute(String name, String value, boolean escape) throws IOException {
077 responseWriter.writeAttribute(name, value, null);
078 }
079
080 public void writeClassAttribute() throws IOException {
081 responseWriter.writeAttribute(HtmlAttributes.CLASS, null, ATTR_STYLE_CLASS);
082 }
083
084 public void writeStyleAttribute() throws IOException {
085 responseWriter.writeAttribute(HtmlAttributes.STYLE, null, ATTR_STYLE);
086 }
087
088 public String getContentType() {
089 return responseWriter.getContentType();
090 }
091
092 public String getCharacterEncoding() {
093 return responseWriter.getCharacterEncoding();
094 }
095
096 public void startDocument() throws IOException {
097 responseWriter.startDocument();
098 }
099
100 public void endDocument() throws IOException {
101 responseWriter.endDocument();
102 }
103
104 public void writeURIAttribute(String name, Object value, String property) throws IOException {
105 responseWriter.writeURIAttribute(name, value, property);
106 }
107
108 public void writeText(char[] text, int off, int len) throws IOException {
109 responseWriter.writeText(text, off, len);
110 }
111
112 public void write(char[] chars, int i, int i1) throws IOException {
113 responseWriter.write(chars, i, i1);
114 }
115
116 public void close() throws IOException {
117 responseWriter.close();
118 }
119 }