public class TestableResponseImpl extends java.lang.Object implements TestableResponse
| Constructor and Description |
|---|
TestableResponseImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addHeader(java.lang.String name,
java.lang.String value)
Adds a response header with the given name and value, not overwriting any previous values which
may have already been added.
|
void |
clear()
Clears internal state, in preparation for the next test.
|
void |
disableCompression()
Invoked to indicate that the response content is either already compressed, or is not compressable.
|
java.lang.String |
encodeRedirectURL(java.lang.String URL)
Encodes the URL for use as a redirect, ensuring that a session id is included (if a session exists, and as
necessary depending on the client browser's use of cookies).
|
java.lang.String |
encodeURL(java.lang.String URL)
Encodes the URL, ensuring that a session id is included (if a session exists, and as necessary depending on the
client browser's use of cookies).
|
int |
getContentLength() |
java.lang.String |
getContentType()
Returns the the MIME content type for the output.
|
java.lang.String |
getErrorMessage()
Returns the error message, if available.
|
java.lang.Object |
getHeader(java.lang.String name)
Returns the named header.
|
java.util.List<?> |
getHeaders(java.lang.String name)
Returns the values of a named header.
|
java.lang.String |
getOutput()
Returns the content of the
ServletOutputStream as string. |
java.io.OutputStream |
getOutputStream(java.lang.String contentType)
Returns an OutputStream to which byte-oriented output may be sent.
|
java.io.PrintWriter |
getPrintWriter(java.lang.String contentType)
Returns a PrintWriter object to which output may be sent.
|
Link |
getRedirectLink()
Returns the link redirected to via
Response.sendRedirect(org.apache.tapestry5.Link). |
java.lang.String |
getRedirectURL()
Returns the redirect URL.
|
Document |
getRenderedDocument()
Allows access to the rendered document.
|
int |
getStatus()
Returns the status code for this response.
|
boolean |
isCommitted()
Returns true if the response has already been sent, either as a redirect or as a stream of content.
|
void |
sendError(int sc,
java.lang.String message)
Sends an error response to the client using the specified status.
|
void |
sendRedirect(Link link)
Sends a redirect to a link.
|
void |
sendRedirect(java.lang.String URL)
Sends a redirect to the client.
|
void |
setContentLength(int length)
Sets the length of the content body in the response; this method sets the HTTP Content-Length header.
|
void |
setDateHeader(java.lang.String name,
long date)
Sets a response header with the given name and date-value.
|
void |
setHeader(java.lang.String name,
java.lang.String value)
Sets a response header with the given name and value.
|
void |
setIntHeader(java.lang.String name,
int value)
Sets a response header with the given name and integer value.
|
void |
setRenderedDocument(Document document)
Invoked as part of the rendering pipeline to store the final rendered Document object.
|
void |
setStatus(int sc)
Sets the status code for this response.
|
public TestableResponseImpl()
public java.io.OutputStream getOutputStream(java.lang.String contentType) throws java.io.IOException
ResponsegetOutputStream in interface ResponsecontentType - the MIME content type for the output, often "application/octet-stream" or "text/plain" or one
of several othersjava.io.IOExceptionpublic java.io.PrintWriter getPrintWriter(java.lang.String contentType) throws java.io.IOException
ResponsegetPrintWriter in interface ResponsecontentType - the MIME content type for the output, typically "text/html"java.io.IOExceptionpublic void sendError(int sc, java.lang.String message) throws java.io.IOException
Responsepublic void sendRedirect(java.lang.String URL) throws java.io.IOException
ResponsesendRedirect in interface ResponseURL - full or partial (relative) URL to send to the clientjava.io.IOExceptionResponse.encodeRedirectURL(String)public void setContentLength(int length)
ResponsesetContentLength in interface Responselength - the length of the contentpublic void setDateHeader(java.lang.String name, long date)
ResponsesetDateHeader in interface Responsename - the name of the header to setdate - the assigned date valuepublic void setHeader(java.lang.String name, java.lang.String value)
Responsepublic void addHeader(java.lang.String name, java.lang.String value)
Responsepublic java.util.List<?> getHeaders(java.lang.String name)
TestableResponsegetHeaders in interface TestableResponsepublic void setIntHeader(java.lang.String name, int value)
ResponsesetIntHeader in interface Responsename - the name of the header to setvalue - the assigned integer valuepublic void sendRedirect(Link link) throws java.io.IOException
ResponsesendRedirect in interface Responselink - link to redirect to.java.io.IOExceptionpublic void setStatus(int sc)
ResponsesendError method should be used instead.public java.lang.String encodeRedirectURL(java.lang.String URL)
ResponseencodeRedirectURL in interface Responsepublic java.lang.String encodeURL(java.lang.String URL)
Responsepublic Link getRedirectLink()
TestableResponseResponse.sendRedirect(org.apache.tapestry5.Link).getRedirectLink in interface TestableResponsepublic boolean isCommitted()
ResponseisCommitted in interface Responsepublic void clear()
TestableResponseclear in interface TestableResponsepublic Document getRenderedDocument()
TestableResponsegetRenderedDocument in interface TestableResponsepublic void setRenderedDocument(Document document)
TestableResponsesetRenderedDocument in interface TestableResponsepublic void disableCompression()
ResponsedisableCompression in interface Responsepublic java.lang.Object getHeader(java.lang.String name)
TestableResponsegetHeader in interface TestableResponsepublic java.lang.String getRedirectURL()
TestableResponsegetRedirectURL in interface TestableResponsepublic int getStatus()
TestableResponsegetStatus in interface TestableResponsepublic java.lang.String getErrorMessage()
TestableResponsegetErrorMessage in interface TestableResponsepublic int getContentLength()
public java.lang.String getContentType()
TestableResponsegetContentType in interface TestableResponsepublic java.lang.String getOutput()
TestableResponseServletOutputStream as string.getOutput in interface TestableResponse${project.version} - Copyright © 2003-2015 The Apache Software Foundation.