Package org.ocpsoft.rewrite.servlet
Class RewriteWrappedResponse
java.lang.Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
org.ocpsoft.rewrite.servlet.RewriteWrappedResponse
- All Implemented Interfaces:
HttpServletResponse,ServletResponse
A
HttpServletResponseWrapper for the Rewrite framework.- Author:
- Lincoln Baxter, III
-
Field Summary
FieldsFields inherited from interface javax.servlet.http.HttpServletResponse
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 Summary
ConstructorsConstructorDescriptionRewriteWrappedResponse(HttpServletRequest request, HttpServletResponse response) Create a newRewriteWrappedResponseinstance. -
Method Summary
Modifier and TypeMethodDescriptionabstract voidRegister a newResponseContentInterceptorfor the currentHttpServletResponse.abstract voidaddStreamWrapper(ResponseStreamWrapper wrapper) Register a newResponseStreamWrapperfor the currentHttpServletResponse.abstract voidCallResponseStreamWrapper#finish()any registered instances ofResponseStreamWrapper.abstract voidFlush any content that may be buffered in registeredResponseContentInterceptorinstances.static RewriteWrappedResponsegetCurrentInstance(ServletRequest request) Get the currentRewriteWrappedResponseisntance for the currentServletRequestGet theHttpServletRequestto which thisRewriteWrappedResponseis associated.abstract booleanReturntrueif anyResponseContentInterceptorinstances have been registered on the currentHttpServletResponse.abstract booleanReturntrueif anyResponseStreamWrapperinstances have been registered on the currentHttpServletResponse.protected voidsetCurrentInstance(RewriteWrappedResponse instance) Set the currentRewriteWrappedResponseinstance.Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFieldsMethods inherited from class javax.servlet.ServletResponseWrapper
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
-
Field Details
-
INSTANCE_KEY
-
-
Constructor Details
-
RewriteWrappedResponse
Create a newRewriteWrappedResponseinstance.
-
-
Method Details
-
getCurrentInstance
Get the currentRewriteWrappedResponseisntance for the currentServletRequest -
setCurrentInstance
Set the currentRewriteWrappedResponseinstance. -
getRequest
Get theHttpServletRequestto which thisRewriteWrappedResponseis associated. -
isResponseContentIntercepted
public abstract boolean isResponseContentIntercepted()Returntrueif anyResponseContentInterceptorinstances have been registered on the currentHttpServletResponse. -
isResponseStreamWrapped
public abstract boolean isResponseStreamWrapped()Returntrueif anyResponseStreamWrapperinstances have been registered on the currentHttpServletResponse. -
addContentInterceptor
Register a newResponseContentInterceptorfor the currentHttpServletResponse. This method must be called before theHttpServletRequesthas been passed to the underlying application.. -
addStreamWrapper
Register a newResponseStreamWrapperfor the currentHttpServletResponse. This method must be called before theHttpServletRequesthas been passed to the underlying application.. -
flushBufferedContent
public abstract void flushBufferedContent()Flush any content that may be buffered in registeredResponseContentInterceptorinstances. This operation has no effect if noResponseContentInterceptorinstances are registered. -
finishStreamWrappers
public abstract void finishStreamWrappers()CallResponseStreamWrapper#finish()any registered instances ofResponseStreamWrapper. This operation has no effect if no instances are registered.
-