Package com.jalios.servlet.http
Class MockHttpServletResponse
- java.lang.Object
-
- com.jalios.servlet.http.MockHttpServletResponse
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse
public class MockHttpServletResponse extends java.lang.Object implements javax.servlet.http.HttpServletResponseMock implementation of theHttpServletResponseinterface. Supports the Servlet 2.5 API level.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_SERVER_PORT-
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
Constructors Constructor Description MockHttpServletResponse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCookie(javax.servlet.http.Cookie cookie)voidaddDateHeader(java.lang.String name, long value)voidaddHeader(java.lang.String name, java.lang.String value)voidaddIncludedUrl(java.lang.String includedUrl)voidaddIntHeader(java.lang.String name, int value)booleancontainsHeader(java.lang.String name)java.lang.StringencodeRedirectUrl(java.lang.String url)java.lang.StringencodeRedirectURL(java.lang.String url)The default implementation delegates toencodeURL(java.lang.String), returning the given URL String as-is.java.lang.StringencodeUrl(java.lang.String url)java.lang.StringencodeURL(java.lang.String url)The default implementation returns the given URL String as-is.voidflushBuffer()intgetBufferSize()java.lang.StringgetCharacterEncoding()byte[]getContentAsByteArray()java.lang.StringgetContentAsString()intgetContentLength()java.lang.StringgetContentType()javax.servlet.http.CookiegetCookie(java.lang.String name)javax.servlet.http.Cookie[]getCookies()java.lang.StringgetErrorMessage()java.lang.StringgetForwardedUrl()java.lang.StringgetHeader(java.lang.String name)Return the primary value for the given header, if any.java.util.Set<java.lang.String>getHeaderNames()Return the names of all specified headers as a Set of Strings.java.util.List<java.lang.String>getHeaders(java.lang.String name)Return all values for the given header as a List of value objects.java.lang.StringgetIncludedUrl()java.util.List<java.lang.String>getIncludedUrls()java.util.LocalegetLocale()javax.servlet.ServletOutputStreamgetOutputStream()java.lang.StringgetRedirectedUrl()intgetStatus()java.io.PrintWritergetWriter()booleanisCommitted()booleanisOutputStreamAccessAllowed()Return whethergetOutputStream()access is allowed.booleanisWriterAccessAllowed()Return whethergetOutputStream()access is allowed.voidreset()voidresetBuffer()voidsendError(int status)voidsendError(int status, java.lang.String errorMessage)voidsendRedirect(java.lang.String url)voidsetBufferSize(int bufferSize)voidsetCharacterEncoding(java.lang.String characterEncoding)voidsetCommitted(boolean committed)voidsetContentLength(int contentLength)voidsetContentLengthLong(long arg0)voidsetContentType(java.lang.String contentType)voidsetDateHeader(java.lang.String name, long value)voidsetForwardedUrl(java.lang.String forwardedUrl)voidsetHeader(java.lang.String name, java.lang.String value)voidsetIncludedUrl(java.lang.String includedUrl)voidsetIntHeader(java.lang.String name, int value)voidsetLocale(java.util.Locale locale)voidsetOutputStreamAccessAllowed(boolean outputStreamAccessAllowed)Set whethergetOutputStream()access is allowed.voidsetStatus(int status)voidsetStatus(int status, java.lang.String errorMessage)voidsetWriterAccessAllowed(boolean writerAccessAllowed)Set whethergetWriter()access is allowed.
-
-
-
Field Detail
-
DEFAULT_SERVER_PORT
public static final int DEFAULT_SERVER_PORT
- See Also:
- Constant Field Values
-
-
Method Detail
-
setOutputStreamAccessAllowed
public void setOutputStreamAccessAllowed(boolean outputStreamAccessAllowed)
Set whethergetOutputStream()access is allowed.Default is
true.- Parameters:
outputStreamAccessAllowed- boolean
-
isOutputStreamAccessAllowed
public boolean isOutputStreamAccessAllowed()
Return whethergetOutputStream()access is allowed.- Returns:
- boolean
-
setWriterAccessAllowed
public void setWriterAccessAllowed(boolean writerAccessAllowed)
Set whethergetWriter()access is allowed.Default is
true.- Parameters:
writerAccessAllowed- boolean
-
isWriterAccessAllowed
public boolean isWriterAccessAllowed()
Return whethergetOutputStream()access is allowed.- Returns:
- boolean
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String characterEncoding)
- Specified by:
setCharacterEncodingin interfacejavax.servlet.ServletResponse
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletResponse
-
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream()
- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse
-
getWriter
public java.io.PrintWriter getWriter() throws java.io.UnsupportedEncodingException- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Throws:
java.io.UnsupportedEncodingException
-
getContentAsByteArray
public byte[] getContentAsByteArray()
-
getContentAsString
public java.lang.String getContentAsString() throws java.io.UnsupportedEncodingException- Throws:
java.io.UnsupportedEncodingException
-
setContentLength
public void setContentLength(int contentLength)
- Specified by:
setContentLengthin interfacejavax.servlet.ServletResponse
-
getContentLength
public int getContentLength()
-
setContentType
public void setContentType(java.lang.String contentType)
- Specified by:
setContentTypein interfacejavax.servlet.ServletResponse
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentTypein interfacejavax.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int bufferSize)
- Specified by:
setBufferSizein interfacejavax.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSizein interfacejavax.servlet.ServletResponse
-
flushBuffer
public void flushBuffer()
- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBufferin interfacejavax.servlet.ServletResponse
-
setCommitted
public void setCommitted(boolean committed)
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommittedin interfacejavax.servlet.ServletResponse
-
reset
public void reset()
- Specified by:
resetin interfacejavax.servlet.ServletResponse
-
setLocale
public void setLocale(java.util.Locale locale)
- Specified by:
setLocalein interfacejavax.servlet.ServletResponse
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocalein interfacejavax.servlet.ServletResponse
-
addCookie
public void addCookie(javax.servlet.http.Cookie cookie)
- Specified by:
addCookiein interfacejavax.servlet.http.HttpServletResponse
-
getCookies
public javax.servlet.http.Cookie[] getCookies()
-
getCookie
public javax.servlet.http.Cookie getCookie(java.lang.String name)
-
containsHeader
public boolean containsHeader(java.lang.String name)
- Specified by:
containsHeaderin interfacejavax.servlet.http.HttpServletResponse
-
getHeaderNames
public java.util.Set<java.lang.String> getHeaderNames()
Return the names of all specified headers as a Set of Strings.- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletResponse- Returns:
- the
Setof header nameStrings, or an emptySetif none
-
getHeader
public java.lang.String getHeader(java.lang.String name)
Return the primary value for the given header, if any.Will return the first value in case of multiple values.
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletResponse- Parameters:
name- the name of the header- Returns:
- the associated header value, or
nullif none
-
getHeaders
public java.util.List<java.lang.String> getHeaders(java.lang.String name)
Return all values for the given header as a List of value objects.- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletResponse- Parameters:
name- the name of the header- Returns:
- the associated header values, or an empty List if none
-
encodeURL
public java.lang.String encodeURL(java.lang.String url)
The default implementation returns the given URL String as-is.Can be overridden in subclasses, appending a session id or the like.
- Specified by:
encodeURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String url)
The default implementation delegates toencodeURL(java.lang.String), returning the given URL String as-is.Can be overridden in subclasses, appending a session id or the like in a redirect-specific fashion. For general URL encoding rules, override the common
encodeURL(java.lang.String)method instead, appyling to redirect URLs as well as to general URLs.- Specified by:
encodeRedirectURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
public java.lang.String encodeUrl(java.lang.String url)
- Specified by:
encodeUrlin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectUrl
public java.lang.String encodeRedirectUrl(java.lang.String url)
- Specified by:
encodeRedirectUrlin interfacejavax.servlet.http.HttpServletResponse
-
sendError
public void sendError(int status, java.lang.String errorMessage) throws java.io.IOException- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
java.io.IOException
-
sendError
public void sendError(int status) throws java.io.IOException- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
java.io.IOException
-
sendRedirect
public void sendRedirect(java.lang.String url) throws java.io.IOException- Specified by:
sendRedirectin interfacejavax.servlet.http.HttpServletResponse- Throws:
java.io.IOException
-
getRedirectedUrl
public java.lang.String getRedirectedUrl()
-
setDateHeader
public void setDateHeader(java.lang.String name, long value)- Specified by:
setDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
public void addDateHeader(java.lang.String name, long value)- Specified by:
addDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value)- Specified by:
setHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value)- Specified by:
addHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
public void setIntHeader(java.lang.String name, int value)- Specified by:
setIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
public void addIntHeader(java.lang.String name, int value)- Specified by:
addIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int status)
- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int status, java.lang.String errorMessage)- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfacejavax.servlet.http.HttpServletResponse
-
getErrorMessage
public java.lang.String getErrorMessage()
-
setForwardedUrl
public void setForwardedUrl(java.lang.String forwardedUrl)
-
getForwardedUrl
public java.lang.String getForwardedUrl()
-
setIncludedUrl
public void setIncludedUrl(java.lang.String includedUrl)
-
getIncludedUrl
public java.lang.String getIncludedUrl()
-
addIncludedUrl
public void addIncludedUrl(java.lang.String includedUrl)
-
getIncludedUrls
public java.util.List<java.lang.String> getIncludedUrls()
-
setContentLengthLong
public void setContentLengthLong(long arg0)
- Specified by:
setContentLengthLongin interfacejavax.servlet.ServletResponse
-
-