public abstract class OnCommittedResponseWrapper
extends javax.servlet.http.HttpServletResponseWrapper
HttpServletResponse is committed.SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY| Constructor and Description | 
|---|
OnCommittedResponseWrapper(javax.servlet.http.HttpServletResponse response)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addHeader(java.lang.String name,
         java.lang.String value)  | 
protected void | 
disableOnResponseCommitted()
Invoke this method to disable invoking
  
onResponseCommitted() when the
 HttpServletResponse is committed. | 
void | 
flushBuffer()
Makes sure  
onResponseCommitted() is invoked
 before calling the superclass flushBuffer() | 
javax.servlet.ServletOutputStream | 
getOutputStream()
Makes sure  
onResponseCommitted() is invoked
 before calling the calling getOutputStream().close() or
 getOutputStream().flush() | 
java.io.PrintWriter | 
getWriter()
Makes sure  
onResponseCommitted() is invoked
 before calling the getWriter().close() or
 getWriter().flush() | 
protected boolean | 
isDisableOnResponseCommitted()
Returns true if  
onResponseCommitted() will be invoked when the response is
 committed, else false. | 
protected abstract void | 
onResponseCommitted()
Implement the logic for handling the  
HttpServletResponse
 being committed | 
void | 
sendError(int sc)
Makes sure  
onResponseCommitted() is invoked
 before calling the superclass sendError() | 
void | 
sendError(int sc,
         java.lang.String msg)
Makes sure  
onResponseCommitted() is invoked
 before calling the superclass sendError() | 
void | 
sendRedirect(java.lang.String location)
Makes sure  
onResponseCommitted() is invoked
 before calling the superclass sendRedirect() | 
void | 
setContentLength(int len)  | 
void | 
setContentLengthLong(long len)  | 
addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFieldsgetBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale, setResponsepublic OnCommittedResponseWrapper(javax.servlet.http.HttpServletResponse response)
response - the response to be wrappedpublic void addHeader(java.lang.String name,
                      java.lang.String value)
addHeader in interface javax.servlet.http.HttpServletResponseaddHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void setContentLength(int len)
setContentLength in interface javax.servlet.ServletResponsesetContentLength in class javax.servlet.ServletResponseWrapperpublic void setContentLengthLong(long len)
setContentLengthLong in interface javax.servlet.ServletResponsesetContentLengthLong in class javax.servlet.ServletResponseWrapperprotected void disableOnResponseCommitted()
onResponseCommitted() when the
 HttpServletResponse is committed. This can be useful in
 the event that Async Web Requests are made.protected boolean isDisableOnResponseCommitted()
onResponseCommitted() will be invoked when the response is
 committed, else false.onResponseCommitted() is enabledprotected abstract void onResponseCommitted()
HttpServletResponse
 being committedpublic final void sendError(int sc)
                     throws java.io.IOException
onResponseCommitted() is invoked
 before calling the superclass sendError()sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic final void sendError(int sc,
                            java.lang.String msg)
                     throws java.io.IOException
onResponseCommitted() is invoked
 before calling the superclass sendError()sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic final void sendRedirect(java.lang.String location)
                        throws java.io.IOException
onResponseCommitted() is invoked
 before calling the superclass sendRedirect()sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic javax.servlet.ServletOutputStream getOutputStream()
                                                  throws java.io.IOException
onResponseCommitted() is invoked
 before calling the calling getOutputStream().close() or
 getOutputStream().flush()getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic java.io.PrintWriter getWriter()
                              throws java.io.IOException
onResponseCommitted() is invoked
 before calling the getWriter().close() or
 getWriter().flush()getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic void flushBuffer()
                 throws java.io.IOException
onResponseCommitted() is invoked
 before calling the superclass flushBuffer()flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperjava.io.IOException