Package mondrian.tui
Class MockHttpServletResponse
java.lang.Object
mondrian.tui.MockHttpServletResponse
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse
,javax.servlet.ServletResponse
public class MockHttpServletResponse
extends Object
implements javax.servlet.http.HttpServletResponse
This is a partial implementation of the HttpServletResponse where just
enough is present to allow for communication between Mondrian's
XMLA code and other code in the same JVM.
Currently it is used in both the CmdRunner and in XMLA JUnit tests.
If you need to add to this implementation, please do so.
- Author:
- Richard M. Emberson
-
Field Summary
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_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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCookie
(javax.servlet.http.Cookie cookie) Adds the specified cookie to the response.void
addDateHeader
(String name, long date) Adds a response header with the given name and date-value.void
Adds a response header with the given name and value.void
addIntHeader
(String name, int value) Adds a response header with the given name and integer value.boolean
containsHeader
(String name) Returns a boolean indicating whether the named response header has already been set.protected String
Deprecated.Method encodeRedirectUrl is deprecatedencodeRedirectURL
(String url) Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged.Deprecated.Method encodeUrl is deprecatedEncodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged.void
Forces any content in the buffer to be written to the client.int
Returns the actual buffer size used for the response.Returns the name of the charset used for the MIME body sent in this response.int
getHeaderList
(String name) Returns the locale assigned to the response.javax.servlet.ServletOutputStream
Returns a ServletOutputStream suitable for writing binary data in the response.int
Returns a PrintWriter object that can send character text to the client.boolean
Returns a boolean indicating if the response has been committed.void
reset()
Clears any data that exists in the buffer as well as the status code and headers.void
void
sendError
(int code) Sends an error response to the client using the specified status.void
Sends an error response to the client using the specified status code and descriptive message.void
sendRedirect
(String location) Sends a temporary redirect response to the client using the specified redirect location URL.void
setBufferSize
(int size) Sets the preferred buffer size for the body of the response.void
setCharacterEncoding
(String charEncoding) void
setContentLength
(int len) Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.void
setContentType
(String contentType) Sets the content type of the response being sent to the client.void
setDateHeader
(String name, long date) Sets a response header with the given name and date-value.void
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
Sets the locale of the response, setting the headers (including the Content-Type's charset) as appropriate.void
setStatus
(int status) Sets the status code for this response.void
Deprecated.Method setStatus is deprecated Deprecated.byte[]
boolean
boolean
-
Field Details
-
DATE_FORMAT_HEADER
- See Also:
-
-
Constructor Details
-
MockHttpServletResponse
public MockHttpServletResponse()
-
-
Method Details
-
getCharacterEncoding
Returns the name of the charset used for the MIME body sent in this response.- Specified by:
getCharacterEncoding
in interfacejavax.servlet.ServletResponse
-
getOutputStream
Returns a ServletOutputStream suitable for writing binary data in the response.- Specified by:
getOutputStream
in interfacejavax.servlet.ServletResponse
- Throws:
IOException
-
getWriter
Returns a PrintWriter object that can send character text to the client.- Specified by:
getWriter
in interfacejavax.servlet.ServletResponse
- Throws:
IOException
-
setCharacterEncoding
- Specified by:
setCharacterEncoding
in interfacejavax.servlet.ServletResponse
-
setContentLength
public void setContentLength(int len) Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.- Specified by:
setContentLength
in interfacejavax.servlet.ServletResponse
-
setContentType
Sets the content type of the response being sent to the client.- Specified by:
setContentType
in interfacejavax.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int size) Sets the preferred buffer size for the body of the response.- Specified by:
setBufferSize
in interfacejavax.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()Returns the actual buffer size used for the response.- Specified by:
getBufferSize
in interfacejavax.servlet.ServletResponse
-
flushBuffer
Forces any content in the buffer to be written to the client.- Specified by:
flushBuffer
in interfacejavax.servlet.ServletResponse
- Throws:
IOException
-
resetBuffer
public void resetBuffer()- Specified by:
resetBuffer
in interfacejavax.servlet.ServletResponse
-
isCommitted
public boolean isCommitted()Returns a boolean indicating if the response has been committed.- Specified by:
isCommitted
in interfacejavax.servlet.ServletResponse
-
reset
public void reset()Clears any data that exists in the buffer as well as the status code and headers.- Specified by:
reset
in interfacejavax.servlet.ServletResponse
-
setLocale
Sets the locale of the response, setting the headers (including the Content-Type's charset) as appropriate.- Specified by:
setLocale
in interfacejavax.servlet.ServletResponse
-
getLocale
Returns the locale assigned to the response.- Specified by:
getLocale
in interfacejavax.servlet.ServletResponse
-
addCookie
public void addCookie(javax.servlet.http.Cookie cookie) Adds the specified cookie to the response.- Specified by:
addCookie
in interfacejavax.servlet.http.HttpServletResponse
-
containsHeader
Returns a boolean indicating whether the named response header has already been set.- Specified by:
containsHeader
in interfacejavax.servlet.http.HttpServletResponse
-
encodeURL
Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged.- Specified by:
encodeURL
in interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged.- Specified by:
encodeRedirectURL
in interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
Deprecated.Method encodeUrl is deprecated- Specified by:
encodeUrl
in interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectUrl
Deprecated.Method encodeRedirectUrl is deprecated- Specified by:
encodeRedirectUrl
in interfacejavax.servlet.http.HttpServletResponse
-
sendError
Sends an error response to the client using the specified status code and descriptive message.- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
sendError
Sends an error response to the client using the specified status.- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
sendRedirect
Sends a temporary redirect response to the client using the specified redirect location URL.- Specified by:
sendRedirect
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
setDateHeader
Sets a response header with the given name and date-value.- Specified by:
setDateHeader
in interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
Adds a response header with the given name and date-value.- Specified by:
addDateHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setHeader
Sets a response header with the given name and value.- Specified by:
setHeader
in interfacejavax.servlet.http.HttpServletResponse
-
addHeader
Adds a response header with the given name and value.- Specified by:
addHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
Sets a response header with the given name and integer value.- Specified by:
setIntHeader
in interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
Adds a response header with the given name and integer value.- Specified by:
addIntHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int status) Sets the status code for this response.- Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
-
setStatus
Deprecated.Method setStatus is deprecated Deprecated. As of version 2.1, due to ambiguous meaning of the message parameter. To set a status code use setStatus(int), to send an error with a description use sendError(int, String). Sets the status code and message for this response.- Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
-
toByteArray
- Throws:
IOException
-
getHeader
-
getContentType
- Specified by:
getContentType
in interfacejavax.servlet.ServletResponse
-
getHeaderList
-
getStatusCode
public int getStatusCode() -
getErrorCode
public int getErrorCode() -
getCookies
-
wasErrorSent
public boolean wasErrorSent() -
wasRedirectSent
public boolean wasRedirectSent() -
encode
-