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, setStatus
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLengthLong, setContentType, setLocale, setResponse
public OnCommittedResponseWrapper(javax.servlet.http.HttpServletResponse response)
response
- the response to be wrappedpublic void addHeader(String name, String value)
addHeader
in interface javax.servlet.http.HttpServletResponse
addHeader
in class javax.servlet.http.HttpServletResponseWrapper
public void setContentLength(int len)
setContentLength
in interface javax.servlet.ServletResponse
setContentLength
in class javax.servlet.ServletResponseWrapper
protected 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.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
IOException
public final void sendError(int sc, String msg) throws IOException
onResponseCommitted()
is invoked
before calling the superclass sendError()
sendError
in interface javax.servlet.http.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
IOException
public final void sendRedirect(String location) throws IOException
onResponseCommitted()
is invoked
before calling the superclass sendRedirect()
sendRedirect
in interface javax.servlet.http.HttpServletResponse
sendRedirect
in class javax.servlet.http.HttpServletResponseWrapper
IOException
public javax.servlet.ServletOutputStream getOutputStream() throws IOException
onResponseCommitted()
is invoked
before calling the calling getOutputStream().close()
or
getOutputStream().flush()
getOutputStream
in interface javax.servlet.ServletResponse
getOutputStream
in class javax.servlet.ServletResponseWrapper
IOException
public PrintWriter getWriter() throws IOException
onResponseCommitted()
is invoked
before calling the getWriter().close()
or
getWriter().flush()
getWriter
in interface javax.servlet.ServletResponse
getWriter
in class javax.servlet.ServletResponseWrapper
IOException
public void flushBuffer() throws IOException
onResponseCommitted()
is invoked
before calling the superclass flushBuffer()
flushBuffer
in interface javax.servlet.ServletResponse
flushBuffer
in class javax.servlet.ServletResponseWrapper
IOException