public class TestableResponseImpl extends Object implements TestableResponse
Constructor and Description |
---|
TestableResponseImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addHeader(String name,
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.
|
String |
encodeRedirectURL(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).
|
String |
encodeURL(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() |
String |
getContentType()
Returns the the MIME content type for the output.
|
String |
getErrorMessage()
Returns the error message, if available.
|
Object |
getHeader(String name)
Returns the named header.
|
List<?> |
getHeaders(String name)
Returns the values of a named header.
|
String |
getOutput()
Returns the content of the
ServletOutputStream as string. |
OutputStream |
getOutputStream(String contentType)
Returns an OutputStream to which byte-oriented output may be sent.
|
PrintWriter |
getPrintWriter(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) . |
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,
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(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(String name,
long date)
Sets a response header with the given name and date-value.
|
void |
setHeader(String name,
String value)
Sets a response header with the given name and value.
|
void |
setIntHeader(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 OutputStream getOutputStream(String contentType) throws IOException
Response
getOutputStream
in interface Response
contentType
- the MIME content type for the output, often "application/octet-stream" or "text/plain" or one
of several othersIOException
public PrintWriter getPrintWriter(String contentType) throws IOException
Response
getPrintWriter
in interface Response
contentType
- the MIME content type for the output, typically "text/html"IOException
public void sendError(int sc, String message) throws IOException
Response
sendError
in interface Response
sc
- the error status codemessage
- the descriptive messageIOException
- If an input or output exception occurspublic void sendRedirect(String URL) throws IOException
Response
sendRedirect
in interface Response
URL
- full or partial (relative) URL to send to the clientIOException
Response.encodeRedirectURL(String)
public void setContentLength(int length)
Response
setContentLength
in interface Response
length
- the length of the contentpublic void setDateHeader(String name, long date)
Response
setDateHeader
in interface Response
name
- the name of the header to setdate
- the assigned date valuepublic void setHeader(String name, String value)
Response
public void addHeader(String name, String value)
Response
public List<?> getHeaders(String name)
TestableResponse
getHeaders
in interface TestableResponse
public void setIntHeader(String name, int value)
Response
setIntHeader
in interface Response
name
- the name of the header to setvalue
- the assigned integer valuepublic void sendRedirect(Link link) throws IOException
Response
sendRedirect
in interface Response
link
- link to redirect to.IOException
public void setStatus(int sc)
Response
sendError
method should be used instead.public String encodeRedirectURL(String URL)
Response
encodeRedirectURL
in interface Response
public String encodeURL(String URL)
Response
public Link getRedirectLink()
TestableResponse
Response.sendRedirect(org.apache.tapestry5.Link)
.getRedirectLink
in interface TestableResponse
public boolean isCommitted()
Response
isCommitted
in interface Response
public void clear()
TestableResponse
clear
in interface TestableResponse
public Document getRenderedDocument()
TestableResponse
getRenderedDocument
in interface TestableResponse
public void setRenderedDocument(Document document)
TestableResponse
setRenderedDocument
in interface TestableResponse
public void disableCompression()
Response
disableCompression
in interface Response
public Object getHeader(String name)
TestableResponse
getHeader
in interface TestableResponse
public String getRedirectURL()
TestableResponse
getRedirectURL
in interface TestableResponse
public int getStatus()
TestableResponse
getStatus
in interface TestableResponse
public String getErrorMessage()
TestableResponse
getErrorMessage
in interface TestableResponse
public int getContentLength()
public String getContentType()
TestableResponse
getContentType
in interface TestableResponse
public String getOutput()
TestableResponse
ServletOutputStream
as string.getOutput
in interface TestableResponse
${project.version} - Copyright © 2003-2015 The Apache Software Foundation.