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) |
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, setContentLengthLong, 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.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