|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--javax.servlet.ServletResponseWrapper
|
+--javax.servlet.http.HttpServletResponseWrapper
|
+--com.opencms.flex.cache.CmsFlexResponse
Wrapper class for a HttpServletResponse.
This class wrapps the standard HttpServletResponse so that it's output can be delivered to the CmsFlexCache.
| Field Summary | |
static char |
C_FLEX_CACHE_DELIMITER
The cache delimiter char |
static String |
C_SETHEADER
Static string to indicate a header is "set" in the header maps |
| Fields 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_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 | |
CmsFlexResponse(CmsFlexResponse res)
Constructor for the CmsFlexResponse, this variation one is usually used to wrap responses for further include calls in OpenCms. |
|
CmsFlexResponse(javax.servlet.http.HttpServletResponse res,
boolean streaming,
boolean isTopElement,
String encoding)
Constructor for the CmsFlexResponse, this variation is usually used for the "Top" response. |
|
| Method Summary | |
void |
addDateHeader(String name,
long date)
Method overlodad from the standard HttpServletRequest API. |
void |
addHeader(String name,
String value)
Method overlodad from the standard HttpServletRequest API. |
void |
addIntHeader(String name,
int value)
Method overlodad from the standard HttpServletRequest API. |
void |
addToIncludeList(String target,
Map parameterMap)
Adds an inclusion target to the list of include results. |
String |
getEncoding()
Returns the value of the encoding used for this response. |
Map |
getHeaders()
Provides access to the header cache of the top wrapper. |
javax.servlet.ServletOutputStream |
getOutputStream()
Method overlodad from the standard HttpServletRequest API. |
PrintWriter |
getWriter()
Method overlodad from the standard HttpServletRequest API. |
byte[] |
getWriterBytes()
Returns the bytes that have been written on the current writers output stream. |
boolean |
isSuspended()
This flag indicates if the response is suspended or not. |
boolean |
isTopElement()
Returns true if this response has been constructed for the
top level element of this request, false if it was
constructed for an included sub-element. |
static void |
processHeaders(Map headers,
javax.servlet.http.HttpServletResponse res)
Process the headers stored in the provided map and add them to the response. |
void |
sendRedirect(String location)
Method overlodad from the standard HttpServletRequest API. |
void |
setContentType(String type)
Method overlodad from the standard HttpServletRequest API. |
void |
setDateHeader(String name,
long date)
Method overlodad from the standard HttpServletRequest API. |
void |
setHeader(String name,
String value)
Method overlodad from the standard HttpServletRequest API. |
void |
setIntHeader(String name,
int value)
Method overlodad from the standard HttpServletRequest API. |
void |
setOnlyBuffering(boolean value)
Sets buffering status of the response. |
| Methods inherited from class javax.servlet.http.HttpServletResponseWrapper |
addCookie, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, setStatus, setStatus |
| Methods inherited from class javax.servlet.ServletResponseWrapper |
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setContentLength, setLocale, setResponse |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.ServletResponse |
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setContentLength, setLocale |
| Field Detail |
public static final String C_SETHEADER
public static final char C_FLEX_CACHE_DELIMITER
| Constructor Detail |
public CmsFlexResponse(javax.servlet.http.HttpServletResponse res,
boolean streaming,
boolean isTopElement,
String encoding)
res - the HttpServletResponse to wrapstreaming - indicates if streaming should be enabled or notpublic CmsFlexResponse(CmsFlexResponse res)
res - the CmsFlexResponse to wrap| Method Detail |
public String getEncoding()
public boolean isTopElement()
true if this response has been constructed for the
top level element of this request, false if it was
constructed for an included sub-element.
true if this response has been constructed for the
top level element of this request, false if it was
constructed for an included sub-element.public void setOnlyBuffering(boolean value)
This must be done before the first output is written. Buffering is needed to process elements that can not be written directly to the output stream because their sub - elements have to be processed seperatly. Which is so far true only for JSP pages.
If buffering is on, nothing is written to the output stream even if streaming for this resonse is enabled.
value - the value to setpublic boolean isSuspended()
A suspended response mut not write further output to any stream or process a cache entry for itself.
Currently, a response is only suspended if it is redirected.
public Map getHeaders()
public void addToIncludeList(String target,
Map parameterMap)
Should be used only in inclusion-scenarios like the JSP cms:include tag processing.
target - the include target name to addpublic byte[] getWriterBytes()
public PrintWriter getWriter()
throws IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperIOExceptionServletResponse.getWriter()
public javax.servlet.ServletOutputStream getOutputStream()
throws IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOExceptionServletResponse.getOutputStream()
public void sendRedirect(String location)
throws IOException
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOExceptionHttpServletResponse.sendRedirect(java.lang.String)
public static void processHeaders(Map headers,
javax.servlet.http.HttpServletResponse res)
headers - the headers to addres - the resonse to add the headers to
public void setHeader(String name,
String value)
setHeader in interface javax.servlet.http.HttpServletResponsesetHeader in class javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.setHeader(java.lang.String, java.lang.String)
public void addHeader(String name,
String value)
addHeader in interface javax.servlet.http.HttpServletResponseaddHeader in class javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.addHeader(java.lang.String, java.lang.String)
public void setDateHeader(String name,
long date)
setDateHeader in interface javax.servlet.http.HttpServletResponsesetDateHeader in class javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.setDateHeader(java.lang.String, long)
public void addDateHeader(String name,
long date)
addDateHeader in interface javax.servlet.http.HttpServletResponseaddDateHeader in class javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.addDateHeader(java.lang.String, long)
public void setIntHeader(String name,
int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsesetIntHeader in class javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.setIntHeader(java.lang.String, int)
public void addIntHeader(String name,
int value)
addIntHeader in interface javax.servlet.http.HttpServletResponseaddIntHeader in class javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.addIntHeader(java.lang.String, int)public void setContentType(String type)
setContentType in interface javax.servlet.ServletResponsesetContentType in class javax.servlet.ServletResponseWrapperServletResponse.setContentType(java.lang.String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||