/*
* XFormsFilter: BufferedServletOutputStream
* Copyright (C) 2006 Matthijs Wensveen <m.wensveen@func.nl>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Id: XFormsFilter.java 4565 2006-10-12 12:42:18 +0000 (Thu, 12 Oct 2006) deliriumsky $
*/
package uk.gov.devonline.www.xforms;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import javax.servlet.ServletOutputStream;
/**
* @author Matthijs Wensveen <m.wensveen@func.nl>
*/
public class BufferedServletOutputStream extends ServletOutputStream
{
private PrintStream stream;
/** FilterServletOutputStream
*
* @param output
*/
public BufferedServletOutputStream(OutputStream output)
{
stream = new PrintStream(output);
}
/**
* @param b
* @see java.io.PrintStream#print(boolean)
*/
public void print(boolean b) {
stream.print(b);
}
/**
* @param c
* @see java.io.PrintStream#print(char)
*/
public void print(char c) {
stream.print(c);
}
/**
* @param d
* @see java.io.PrintStream#print(double)
*/
public void print(double d) {
stream.print(d);
}
/**
* @param f
* @see java.io.PrintStream#print(float)
*/
public void print(float f) {
stream.print(f);
}
/**
* @param i
* @see java.io.PrintStream#print(int)
*/
public void print(int i) {
stream.print(i);
}
/**
* @param l
* @see java.io.PrintStream#print(long)
*/
public void print(long l) {
stream.print(l);
}
/**
* @param s
* @see java.io.PrintStream#print(java.lang.String)
*/
public void print(String s) {
stream.print(s);
}
/**
*
* @see java.io.PrintStream#println()
*/
public void println() {
stream.println();
}
/**
* @param x
* @see java.io.PrintStream#println(boolean)
*/
public void println(boolean x) {
stream.println(x);
}
/**
* @param x
* @see java.io.PrintStream#println(char)
*/
public void println(char x) {
stream.println(x);
}
/**
* @param x
* @see java.io.PrintStream#println(double)
*/
public void println(double x) {
stream.println(x);
}
/**
* @param x
* @see java.io.PrintStream#println(float)
*/
public void println(float x) {
stream.println(x);
}
/**
* @param x
* @see java.io.PrintStream#println(int)
*/
public void println(int x) {
stream.println(x);
}
/**
* @param x
* @see java.io.PrintStream#println(long)
*/
public void println(long x) {
stream.println(x);
}
/**
* @param x
* @see java.io.PrintStream#println(java.lang.String)
*/
public void println(String x) {
stream.println(x);
}
/**
* @param buf
* @param off
* @param len
* @see java.io.PrintStream#write(byte[], int, int)
*/
public void write(byte[] buf, int off, int len) {
stream.write(buf, off, len);
}
/**
* @param b
* @throws IOException
* @see java.io.FilterOutputStream#write(byte[])
*/
public void write(byte[] b) throws IOException {
stream.write(b);
}
/**
* @param b
* @see java.io.PrintStream#write(int)
*/
public void write(int b) {
stream.write(b);
}
@Override
public void close() throws IOException {
stream.close();
super.close();
}
@Override
public void flush() throws IOException {
stream.flush();
super.flush();
}
}