com.opensymphony.module.sitemesh.filter
Class Buffer

java.lang.Object
  extended by com.opensymphony.module.sitemesh.filter.Buffer

public class Buffer
extends Object

When SiteMesh is activated for a request, the contents of the response are stored in this buffer, where they can later be accessed as a parsed Page object.

Version:
$Revision: 1.3 $
Author:
Joe Walnes

Field Summary
private  FastByteArrayOutputStream bufferedStream
           
private  CharArrayWriter bufferedWriter
           
private  String encoding
           
private  ServletOutputStream exposedStream
           
private  PrintWriter exposedWriter
           
private  PageParser pageParser
           
private static TextEncoder TEXT_ENCODER
           
 
Constructor Summary
Buffer(PageParser pageParser, String encoding)
           
 
Method Summary
 char[] getContents()
           
 ServletOutputStream getOutputStream()
           
 PrintWriter getWriter()
           
 boolean isUsingStream()
           
 Page parse()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pageParser

private final PageParser pageParser

encoding

private final String encoding

TEXT_ENCODER

private static final TextEncoder TEXT_ENCODER

bufferedWriter

private CharArrayWriter bufferedWriter

bufferedStream

private FastByteArrayOutputStream bufferedStream

exposedWriter

private PrintWriter exposedWriter

exposedStream

private ServletOutputStream exposedStream
Constructor Detail

Buffer

public Buffer(PageParser pageParser,
              String encoding)
Method Detail

getContents

public char[] getContents()
                   throws IOException
Throws:
IOException

parse

public Page parse()
           throws IOException
Throws:
IOException

getWriter

public PrintWriter getWriter()

getOutputStream

public ServletOutputStream getOutputStream()

isUsingStream

public boolean isUsingStream()

www.opensymphony.com/sitemesh/