Package org.ocpsoft.rewrite.servlet
Class RewriteWrappedResponse
java.lang.Object
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.ocpsoft.rewrite.servlet.RewriteWrappedResponse
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse,jakarta.servlet.ServletResponse
public abstract class RewriteWrappedResponse
extends jakarta.servlet.http.HttpServletResponseWrapper
A
HttpServletResponseWrapper for the Rewrite framework.- Author:
- Lincoln Baxter, III
-
Field Summary
FieldsFields inherited from interface jakarta.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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.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(jakarta.servlet.ServletRequest request) Get the currentRewriteWrappedResponseisntance for the currentServletRequestjakarta.servlet.http.HttpServletRequestGet 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 jakarta.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectURL, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setTrailerFieldsMethods inherited from class jakarta.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 jakarta.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
public RewriteWrappedResponse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Create a newRewriteWrappedResponseinstance.
-
-
Method Details
-
getCurrentInstance
Get the currentRewriteWrappedResponseisntance for the currentServletRequest -
setCurrentInstance
Set the currentRewriteWrappedResponseinstance. -
getRequest
public jakarta.servlet.http.HttpServletRequest 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.
-