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(String name,
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() |
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,
String msg)
Makes sure
onResponseCommitted() is invoked
before calling the superclass sendError() |
void |
sendRedirect(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, setDateHeader, setHeader, setIntHeader, setStatus, setStatusgetBufferSize, 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(String name, 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 IOException
onResponseCommitted() is invoked
before calling the superclass sendError()sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic final void sendError(int sc,
String msg)
throws IOException
onResponseCommitted() is invoked
before calling the superclass sendError()sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic final void sendRedirect(String location) throws IOException
onResponseCommitted() is invoked
before calling the superclass sendRedirect()sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic javax.servlet.ServletOutputStream getOutputStream()
throws IOException
onResponseCommitted() is invoked
before calling the calling getOutputStream().close() or
getOutputStream().flush()getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOExceptionpublic PrintWriter getWriter() throws IOException
onResponseCommitted() is invoked
before calling the getWriter().close() or
getWriter().flush()getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperIOExceptionpublic void flushBuffer()
throws IOException
onResponseCommitted() is invoked
before calling the superclass flushBuffer()flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperIOException