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 a
ServletResponse which buffers all output being written to getOutputStream() or getWriter(). The response cannot
be committed via flushBuffer() but only via close(). Access to the underlying buffer is provided via
getBufferedServletOutput().-
Constructor Summary
ConstructorsConstructorDescriptionBufferedServletResponse(javax.servlet.ServletResponse wrappedResponse) BufferedServletResponse(javax.servlet.ServletResponse wrappedResponse, StringWriter writer, ByteArrayOutputStream outputStream) -
Method Summary
Methods inherited from class javax.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponse
-
Constructor Details
-
BufferedServletResponse
public BufferedServletResponse(javax.servlet.ServletResponse wrappedResponse) -
BufferedServletResponse
public BufferedServletResponse(javax.servlet.ServletResponse wrappedResponse, StringWriter writer, ByteArrayOutputStream outputStream)
-
-
Method Details
-
getOutputStream
- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Overrides:
getOutputStreamin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
getWriter
- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Overrides:
getWriterin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
flushBuffer
- 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
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getBufferedServletOutput
-