Class StoredResponse
java.lang.Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
com.ibm.websphere.servlet.response.StoredResponse
- All Implemented Interfaces:
- StoredResponseCompat<CollectionEnumerationHybrid<String>>,- IExtendedResponse,- ServletResponseExtended,- com.ibm.wsspi.webcontainer.util.IOutputStreamObserver,- com.ibm.wsspi.webcontainer.util.IResponseOutput,- Serializable,- javax.servlet.http.HttpServletResponse,- javax.servlet.ServletResponse
- Direct Known Subclasses:
- ChainedResponse
public class StoredResponse
extends javax.servlet.http.HttpServletResponseWrapper
implements StoredResponseCompat<CollectionEnumerationHybrid<String>>, javax.servlet.http.HttpServletResponse, Serializable, com.ibm.wsspi.webcontainer.util.IResponseOutput, IExtendedResponse, com.ibm.wsspi.webcontainer.util.IOutputStreamObserver
StoredResponse is a response object that can be instantiated
 by any servlet and used/passed as a standard HttpResponse. The
 data that is written to this response will be stored for later use.
- See Also:
- 
Field SummaryFields inherited from interface javax.servlet.http.HttpServletResponseSC_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 SummaryConstructorsConstructorDescriptionStoredResponse(boolean isInclude) StoredResponse(ServletResponseExtended extResponse, boolean isInclude) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddCookie(javax.servlet.http.Cookie cookie) voidaddDateHeader(String name, long date) voidvoidaddIntHeader(String name, int value) voidaddSessionCookie(javax.servlet.http.Cookie cookie) voidvoidvoidvoidvoidbuildResponseData(ServletResponseExtended response) voidbuildWriterData(ServletResponseExtended response) voidclose()voidcloseResponseOutput(boolean b) booleanReturns true if sendError() was called on this response.booleancontainsHeader(String name) voiddestroy()encodeRedirectUrl(String url) encodeRedirectURL(String url) voidfinish()voidfireOutputStreamRetrievedEvent(javax.servlet.ServletOutputStream sos) voidvoidvoidflushBuffer(boolean flushToWire) Retrieve only the headers set in the includeintList<com.ibm.wsspi.bytebuffer.WsByteBuffer>Return the character encoding as specified in the charset flag of the content-type.javax.servlet.http.Cookie[]Return the cookies that were set using the addCookie() method.longgetDateHeader(String name) Retrieve a response header as a date.com.ibm.websphere.servlet.error.ServletErrorReportgetError()Returns the error message as reported by the sendError() method.intReturns the status code as reported by the sendError() method.Retrieve a response header field by name.Retrieve the names of the header fields that have been set on this response.Vector[]intgetIntHeader(String name) Retrieve a response header as an int.longReturns the date that the data was last modifed in this response or -1 if unknown.byte[]Get the output from the response outputstream as a String.javax.servlet.ServletOutputStreamReturns the target URI of the redirect as specified by the sendRedirect() method.intReturns the status code as specifed by the setStatus() method.Returns the status message as reported by the setStatus() method.voidbooleanbooleanReturn true if the data in this response has expired.booleanbooleanReturns true if sendRedirect() was called.booleanvoidvoidremoveCookie(String cookieName) voidreset()voidClears the content of the underlying buffer in the response without clearing headers or status code.voidsendError(int sc) voidvoidsendRedirect(String uri) voidsendRedirect303(String uri) voidsetBufferSize(int size) voidsetCharacterEncoding(String encoding) voidsetContentLength(int len) voidsetContentType(String type) voidsetDateHeader(String name, long value) voidvoidvoidsetInclude(boolean isInclude) voidsetInternalHeader(String name, String value) voidsetInternalHeaderSettable(boolean internalHeaderSettable) voidsetIntHeader(String name, int value) voidvoidsetStatus(int sc) voidvoidstart()voidtransferResponse(javax.servlet.http.HttpServletResponse target) Copy the contents of this response to another HttpServletResponse.booleanMethods inherited from class javax.servlet.http.HttpServletResponseWrappergetHeaders, getStatusMethods inherited from class javax.servlet.ServletResponseWrappergetResponse, isWrapperFor, isWrapperFor, setResponseMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.servlet.http.HttpServletResponsegetHeaders, getStatus
- 
Constructor Details- 
StoredResponsepublic StoredResponse()
- 
StoredResponsepublic StoredResponse(boolean isInclude) 
- 
StoredResponse
 
- 
- 
Method Details- 
writerObtainedpublic boolean writerObtained()- Specified by:
- writerObtainedin interface- com.ibm.wsspi.webcontainer.util.IResponseOutput
 
- 
outputStreamObtainedpublic boolean outputStreamObtained()- Specified by:
- outputStreamObtainedin interface- com.ibm.wsspi.webcontainer.util.IResponseOutput
 
- 
addCookiepublic void addCookie(javax.servlet.http.Cookie cookie) - Specified by:
- addCookiein interface- javax.servlet.http.HttpServletResponse
- Overrides:
- addCookiein class- javax.servlet.http.HttpServletResponseWrapper
 
- 
getIResponse- Specified by:
- getIResponsein interface- IExtendedResponse
- Specified by:
- getIResponsein interface- ServletResponseExtended
 
- 
getOutputStreampublic javax.servlet.ServletOutputStream getOutputStream() throws IllegalStateException, IOException- Specified by:
- getOutputStreamin interface- javax.servlet.ServletResponse
- Overrides:
- getOutputStreamin class- javax.servlet.ServletResponseWrapper
- Throws:
- IllegalStateException
- IOException
 
- 
setContentLengthpublic void setContentLength(int len) - Specified by:
- setContentLengthin interface- javax.servlet.ServletResponse
- Overrides:
- setContentLengthin class- javax.servlet.ServletResponseWrapper
 
- 
setContentType- Specified by:
- setContentTypein interface- javax.servlet.ServletResponse
- Overrides:
- setContentTypein class- javax.servlet.ServletResponseWrapper
 
- 
setBufferSize- Specified by:
- setBufferSizein interface- javax.servlet.ServletResponse
- Overrides:
- setBufferSizein class- javax.servlet.ServletResponseWrapper
- Throws:
- IllegalStateException
 
- 
getBufferSizepublic int getBufferSize()- Specified by:
- getBufferSizein interface- javax.servlet.ServletResponse
- Overrides:
- getBufferSizein class- javax.servlet.ServletResponseWrapper
 
- 
flushBuffer- Specified by:
- flushBufferin interface- javax.servlet.ServletResponse
- Overrides:
- flushBufferin class- javax.servlet.ServletResponseWrapper
- Throws:
- IOException
 
- 
flushBuffer- Specified by:
- flushBufferin interface- com.ibm.wsspi.webcontainer.util.IResponseOutput
- Throws:
- IOException
 
- 
isCommittedpublic boolean isCommitted()- Specified by:
- isCommittedin interface- com.ibm.wsspi.webcontainer.util.IResponseOutput
- Specified by:
- isCommittedin interface- javax.servlet.ServletResponse
- Overrides:
- isCommittedin class- javax.servlet.ServletResponseWrapper
 
- 
reset- Specified by:
- resetin interface- com.ibm.wsspi.webcontainer.util.IResponseOutput
- Specified by:
- resetin interface- javax.servlet.ServletResponse
- Overrides:
- resetin class- javax.servlet.ServletResponseWrapper
- Throws:
- IllegalStateException
 
- 
getHeaderTable- Specified by:
- getHeaderTablein interface- IExtendedResponse
- Specified by:
- getHeaderTablein interface- ServletResponseExtended
 
- 
addSessionCookiepublic void addSessionCookie(javax.servlet.http.Cookie cookie) - Specified by:
- addSessionCookiein interface- IExtendedResponse
- Specified by:
- addSessionCookiein interface- ServletResponseExtended
 
- 
setLocale- Specified by:
- setLocalein interface- javax.servlet.ServletResponse
- Overrides:
- setLocalein class- javax.servlet.ServletResponseWrapper
 
- 
setCharacterEncoding- Specified by:
- setCharacterEncodingin interface- javax.servlet.ServletResponse
- Overrides:
- setCharacterEncodingin class- javax.servlet.ServletResponseWrapper
 
- 
getLocale- Specified by:
- getLocalein interface- javax.servlet.ServletResponse
- Overrides:
- getLocalein class- javax.servlet.ServletResponseWrapper
 
- 
addDateHeader- Specified by:
- addDateHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- addDateHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
addHeader- Specified by:
- addHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- addHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
addIntHeader- Specified by:
- addIntHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- addIntHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
setHeader- Specified by:
- setHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- setHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
setInternalHeader- Specified by:
- setInternalHeaderin interface- IExtendedResponse
 
- 
setHeader- Specified by:
- setHeaderin interface- IExtendedResponse
- Specified by:
- setHeaderin interface- ServletResponseExtended
 
- 
setIntHeader- Specified by:
- setIntHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- setIntHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
setDateHeader- Specified by:
- setDateHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- setDateHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
containsHeader- Specified by:
- containsHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- containsHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
getWriter- Specified by:
- getWriterin interface- javax.servlet.ServletResponse
- Overrides:
- getWriterin class- javax.servlet.ServletResponseWrapper
- Throws:
- IOException
- IllegalStateException
 
- 
setStatuspublic void setStatus(int sc) - Specified by:
- setStatusin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- setStatusin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
setStatus- Specified by:
- setStatusin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- setStatusin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
sendError- Specified by:
- sendErrorin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- sendErrorin class- javax.servlet.http.HttpServletResponseWrapper
- Throws:
- IOException
 
- 
sendError- Specified by:
- sendErrorin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- sendErrorin class- javax.servlet.http.HttpServletResponseWrapper
- Throws:
- IOException
 
- 
encodeURL- Specified by:
- encodeURLin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- encodeURLin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
encodeUrl- Specified by:
- encodeUrlin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- encodeUrlin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
sendRedirect- Specified by:
- sendRedirectin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- sendRedirectin class- javax.servlet.http.HttpServletResponseWrapper
- Throws:
- IOException
 
- 
sendRedirect303- Specified by:
- sendRedirect303in interface- IExtendedResponse
- Throws:
- IOException
 
- 
encodeRedirectURL- Specified by:
- encodeRedirectURLin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- encodeRedirectURLin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
encodeRedirectUrl- Specified by:
- encodeRedirectUrlin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- encodeRedirectUrlin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
finish- Specified by:
- finishin interface- IExtendedResponse
- Throws:
- IOException
 
- 
close- Throws:
- IOException
 
- 
getOutputBuffer- Throws:
- IOException
 
- 
getByteBufferList- Throws:
- IOException
 
- 
getOutputBufferAsStringGet the output from the response outputstream as a String. This method should only be used to retrieve content that is known to be text based. Using this method to retrieve binary data will corrupt the response data.- Throws:
- IOException
 
- 
getHeaderNamesRetrieve the names of the header fields that have been set on this response.- Specified by:
- getHeaderNamesin interface- javax.servlet.http.HttpServletResponse
- Specified by:
- getHeaderNamesin interface- StoredResponseCompat<CollectionEnumerationHybrid<String>>
- Overrides:
- getHeaderNamesin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
getAddedHeaderNamesRetrieve only the headers set in the include
- 
getHeaderRetrieve a response header field by name.- Specified by:
- getHeaderin interface- javax.servlet.http.HttpServletResponse
- Overrides:
- getHeaderin class- javax.servlet.http.HttpServletResponseWrapper
 
- 
getIntHeaderRetrieve a response header as an int.
- 
getDateHeaderRetrieve a response header as a date.
- 
containsErrorpublic boolean containsError()Returns true if sendError() was called on this response.
- 
getErrorpublic com.ibm.websphere.servlet.error.ServletErrorReport getError()
- 
getErrorMessageReturns the error message as reported by the sendError() method.
- 
getErrorStatusCodepublic int getErrorStatusCode()Returns the status code as reported by the sendError() method.
- 
getStatusCodepublic int getStatusCode()Returns the status code as specifed by the setStatus() method.- Specified by:
- getStatusCodein interface- IExtendedResponse
- Specified by:
- getStatusCodein interface- ServletResponseExtended
 
- 
getStatusMessageReturns the status message as reported by the setStatus() method.
- 
getRedirectURIReturns the target URI of the redirect as specified by the sendRedirect() method.
- 
isRedirectedpublic boolean isRedirected()Returns true if sendRedirect() was called.
- 
getCharacterEncodingReturn the character encoding as specified in the charset flag of the content-type.- Specified by:
- getCharacterEncodingin interface- javax.servlet.ServletResponse
- Overrides:
- getCharacterEncodingin class- javax.servlet.ServletResponseWrapper
 
- 
getContentType- Specified by:
- getContentTypein interface- javax.servlet.ServletResponse
- Overrides:
- getContentTypein class- javax.servlet.ServletResponseWrapper
 
- 
getCookiespublic javax.servlet.http.Cookie[] getCookies()Return the cookies that were set using the addCookie() method.
- 
getLastModifiedpublic long getLastModified()Returns the date that the data was last modifed in this response or -1 if unknown. This method returns the date value specified in the last-modified header.
- 
isExpiredpublic boolean isExpired()Return true if the data in this response has expired. This method is useful for caches to determine if the response is up-to-date or if if it should be cleared from the cache. This method returns false by default, subclasses should overload this method to provide their own expiration policies.
- 
transferResponseCopy the contents of this response to another HttpServletResponse. This method is optimized to quickly transfer the contents of this response into another response. This method is useful when this response is cached to generate the same response later.- Throws:
- IOException
 
- 
resetBufferpublic void resetBuffer()Clears the content of the underlying buffer in the response without clearing headers or status code.- Specified by:
- resetBufferin interface- javax.servlet.ServletResponse
- Overrides:
- resetBufferin class- javax.servlet.ServletResponseWrapper
- Since:
- 2.3
 
- 
fireOutputStreamRetrievedEventpublic void fireOutputStreamRetrievedEvent(javax.servlet.ServletOutputStream sos) - Specified by:
- fireOutputStreamRetrievedEventin interface- IExtendedResponse
 
- 
fireWriterRetrievedEvent- Specified by:
- fireWriterRetrievedEventin interface- IExtendedResponse
 
- 
registerOutputMethodListener- Specified by:
- registerOutputMethodListenerin interface- IExtendedResponse
 
- 
destroypublic void destroy()- Specified by:
- destroyin interface- IExtendedResponse
 
- 
initForNextResponse- Specified by:
- initForNextResponsein interface- IExtendedResponse
 
- 
startpublic void start()- Specified by:
- startin interface- IExtendedResponse
 
- 
setIncludepublic void setInclude(boolean isInclude) 
- 
setInternalHeaderSettablepublic void setInternalHeaderSettable(boolean internalHeaderSettable) 
- 
buildResponseData
- 
buildWriterData
- 
alertClosepublic void alertClose()- Specified by:
- alertClosein interface- com.ibm.wsspi.webcontainer.util.IOutputStreamObserver
 
- 
alertExceptionpublic void alertException()- Specified by:
- alertExceptionin interface- com.ibm.wsspi.webcontainer.util.IOutputStreamObserver
 
- 
alertFirstFlushpublic void alertFirstFlush()- Specified by:
- alertFirstFlushin interface- com.ibm.wsspi.webcontainer.util.IOutputStreamObserver
 
- 
alertFirstWritepublic void alertFirstWrite()- Specified by:
- alertFirstWritein interface- com.ibm.wsspi.webcontainer.util.IOutputStreamObserver
 
- 
closeResponseOutputpublic void closeResponseOutput(boolean b) - Specified by:
- closeResponseOutputin interface- IExtendedResponse
 
- 
removeCookie- Specified by:
- removeCookiein interface- IExtendedResponse
 
- 
isOutputWrittenpublic boolean isOutputWritten()- Specified by:
- isOutputWrittenin interface- IExtendedResponse
 
 
-