Package com.aspectran.web.adapter
Class HttpServletResponseAdapter
- java.lang.Object
-
- com.aspectran.core.adapter.AbstractResponseAdapter
-
- com.aspectran.web.adapter.HttpServletResponseAdapter
-
- All Implemented Interfaces:
ResponseAdapter
public class HttpServletResponseAdapter extends AbstractResponseAdapter
AdaptHttpServletResponseto CoreResponseAdapter.- Since:
- 2011. 3. 13.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROXY_PROTOCOL_AWARE_SETTING_NAME
-
Constructor Summary
Constructors Constructor Description HttpServletResponseAdapter(javax.servlet.http.HttpServletResponse response, Activity activity)Instantiates a new HttpServletResponseAdapter.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeader(java.lang.String name, java.lang.String value)Add the given single header value to the current list of values for the given header.booleancontainsHeader(java.lang.String name)Returns a boolean indicating whether the named response header has already been set.voidflush()Forces any content in the buffer to be written to the client.java.lang.StringgetContentType()Returns the content type used for the MIME body sent in this response.java.lang.StringgetEncoding()Returns the name of the character encoding (MIME charset) used for the body sent in this response.java.lang.StringgetHeader(java.lang.String name)Returns the value of the response header with the given name.java.util.Collection<java.lang.String>getHeaderNames()Returns the names of the headers of this response.java.util.Collection<java.lang.String>getHeaders(java.lang.String name)Returns the values of the response header with the given name.java.io.OutputStreamgetOutputStream()Returns aOutputStreamsuitable for writing binary data in the response.intgetStatus()Returns the status code.java.io.WritergetWriter()Returns aWriterobject that can send character text to the client.static java.lang.StringmakeRedirectPath(RedirectRule redirectRule, Activity activity)java.lang.Stringredirect(RedirectRule redirectRule)Redirects a client to a new URL.voidredirect(java.lang.String location)Sends a temporary redirect response to the client using the specified redirect location.voidsetContentType(java.lang.String contentType)Sets the content type of the response being sent to the client, if the response has not been committed yet.voidsetEncoding(java.lang.String encoding)Sets the character encoding of the response being sent to the client.voidsetHeader(java.lang.String name, java.lang.String value)Set the given single header value under the given header name.voidsetStatus(int status)Sets the status code.-
Methods inherited from class com.aspectran.core.adapter.AbstractResponseAdapter
getAdaptee
-
-
-
-
Field Detail
-
PROXY_PROTOCOL_AWARE_SETTING_NAME
public static final java.lang.String PROXY_PROTOCOL_AWARE_SETTING_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HttpServletResponseAdapter
public HttpServletResponseAdapter(javax.servlet.http.HttpServletResponse response, Activity activity)Instantiates a new HttpServletResponseAdapter.- Parameters:
response- the HTTP responseactivity- the activity
-
-
Method Detail
-
getHeader
public java.lang.String getHeader(java.lang.String name)
Description copied from interface:ResponseAdapterReturns the value of the response header with the given name.If a response header with the given name exists and contains multiple values, the value that was added first will be returned.
- Parameters:
name- the name of the response header whose value to return- Returns:
- the value of the response header with the given name,
or
nullif no header with the given name has been set on this response
-
getHeaders
public java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
Description copied from interface:ResponseAdapterReturns the values of the response header with the given name.- Parameters:
name- the name of the response header whose values to return- Returns:
- a (possibly empty)
Collectionof the values of the response header with the given name
-
getHeaderNames
public java.util.Collection<java.lang.String> getHeaderNames()
Description copied from interface:ResponseAdapterReturns the names of the headers of this response.- Returns:
- a (possibly empty)
Collectionof the names of the headers of this response
-
containsHeader
public boolean containsHeader(java.lang.String name)
Description copied from interface:ResponseAdapterReturns a boolean indicating whether the named response header has already been set.- Parameters:
name- the header name- Returns:
trueif the named response header has already been set;falseotherwise
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value)Description copied from interface:ResponseAdapterSet the given single header value under the given header name. If the header had already been set, the new value overwrites the previous one.- Parameters:
name- the header namevalue- the header value to set
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value)Description copied from interface:ResponseAdapterAdd the given single header value to the current list of values for the given header.- Parameters:
name- the header namevalue- the header value to be added
-
getEncoding
public java.lang.String getEncoding()
Description copied from interface:ResponseAdapterReturns the name of the character encoding (MIME charset) used for the body sent in this response.- Returns:
- a
Stringspecifying the name of the character encoding, for example, UTF-8
-
setEncoding
public void setEncoding(java.lang.String encoding) throws java.io.UnsupportedEncodingExceptionDescription copied from interface:ResponseAdapterSets the character encoding of the response being sent to the client.- Parameters:
encoding- aStringspecifying only the character set defined by IANA Character Sets (http://www.iana.org/assignments/character-sets)- Throws:
java.io.UnsupportedEncodingException- if character encoding is not supported
-
getContentType
public java.lang.String getContentType()
Description copied from interface:ResponseAdapterReturns the content type used for the MIME body sent in this response.- Returns:
- a
Stringspecifying the content type, for example,text/html, or null
-
setContentType
public void setContentType(java.lang.String contentType)
Description copied from interface:ResponseAdapterSets the content type of the response being sent to the client, if the response has not been committed yet.- Parameters:
contentType- aStringspecifying the MIME type of the content
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOExceptionDescription copied from interface:ResponseAdapterReturns aOutputStreamsuitable for writing binary data in the response.- Returns:
- a
OutputStreamfor writing binary data - Throws:
java.io.IOException- if an input or output exception occurs
-
getWriter
public java.io.Writer getWriter() throws java.io.IOExceptionDescription copied from interface:ResponseAdapterReturns aWriterobject that can send character text to the client.- Returns:
- a
Writerobject that can return character data to the client - Throws:
java.io.IOException- if an input or output exception occurs
-
flush
public void flush() throws java.io.IOExceptionDescription copied from interface:ResponseAdapterForces any content in the buffer to be written to the client.- Throws:
java.io.IOException- if an input or output exception occurs
-
redirect
public void redirect(java.lang.String location) throws java.io.IOExceptionDescription copied from interface:ResponseAdapterSends a temporary redirect response to the client using the specified redirect location.- Parameters:
location- the redirect location- Throws:
java.io.IOException- if an input or output exception occurs
-
redirect
public java.lang.String redirect(RedirectRule redirectRule) throws java.io.IOException
Description copied from interface:ResponseAdapterRedirects a client to a new URL.- Parameters:
redirectRule- the redirect rule- Returns:
- the redirect path
- Throws:
java.io.IOException- if an input or output exception occurs
-
getStatus
public int getStatus()
Description copied from interface:ResponseAdapterReturns the status code.- Returns:
- the status
-
setStatus
public void setStatus(int status)
Description copied from interface:ResponseAdapterSets the status code.- Parameters:
status- the status code
-
makeRedirectPath
public static java.lang.String makeRedirectPath(RedirectRule redirectRule, Activity activity) throws java.io.IOException
- Throws:
java.io.IOException
-
-