Package com.adobe.acs.commons.util
Class BufferedServletResponse
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- com.adobe.acs.commons.util.BufferedServletResponse
-
- All Implemented Interfaces:
Closeable,AutoCloseable,javax.servlet.ServletResponse
public class BufferedServletResponse extends javax.servlet.ServletResponseWrapper implements Closeable
A wrapper around aServletResponsewhich buffers all output being written togetOutputStream()orgetWriter(). The response cannot be committed viaflushBuffer()but only viaclose(). Access to the underlying buffer is provided viagetBufferedServletOutput().
-
-
Constructor Summary
Constructors Constructor Description BufferedServletResponse(javax.servlet.ServletResponse wrappedResponse)BufferedServletResponse(javax.servlet.ServletResponse wrappedResponse, StringWriter writer, ByteArrayOutputStream outputStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflushBuffer()BufferedServletOutputgetBufferedServletOutput()javax.servlet.ServletOutputStreamgetOutputStream()PrintWritergetWriter()voidresetBuffer()-
Methods inherited from class javax.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponse
-
-
-
-
Constructor Detail
-
BufferedServletResponse
public BufferedServletResponse(javax.servlet.ServletResponse wrappedResponse)
-
BufferedServletResponse
public BufferedServletResponse(javax.servlet.ServletResponse wrappedResponse, StringWriter writer, ByteArrayOutputStream outputStream)
-
-
Method Detail
-
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream() throws IOException- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Overrides:
getOutputStreamin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
getWriter
public PrintWriter getWriter() throws IOException
- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Overrides:
getWriterin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
flushBuffer
public void flushBuffer() throws IOException- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse- Overrides:
flushBufferin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBufferin interfacejavax.servlet.ServletResponse- Overrides:
resetBufferin classjavax.servlet.ServletResponseWrapper
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getBufferedServletOutput
public BufferedServletOutput getBufferedServletOutput()
-
-