public interface ContainerResponseContext
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
getAllowedMethods()
Get the allowed HTTP methods from the Allow HTTP header.
|
Map<String,NewCookie> |
getCookies()
Get any new cookies set on the response message.
|
Date |
getDate()
Get message date.
|
Object |
getEntity()
Get the message entity Java instance.
|
Annotation[] |
getEntityAnnotations()
Get the annotations attached to the entity instance.
|
Class<?> |
getEntityClass()
Get the raw entity type information.
|
OutputStream |
getEntityStream()
Get the entity output stream.
|
EntityTag |
getEntityTag()
Get the entity tag.
|
Type |
getEntityType()
Get the generic entity type information.
|
MultivaluedMap<String,Object> |
getHeaders()
Get the mutable response headers multivalued map.
|
String |
getHeaderString(String name)
Get a message header as a single string value.
|
Locale |
getLanguage()
Get the language of the entity.
|
Date |
getLastModified()
Get the last modified date.
|
int |
getLength()
Get Content-Length value.
|
Link |
getLink(String relation)
Get the link for the relation.
|
Link.Builder |
getLinkBuilder(String relation)
Convenience method that returns a
Link.Builder
for the relation. |
Set<Link> |
getLinks()
Get the links attached to the message as header.
|
URI |
getLocation()
Get the location.
|
MediaType |
getMediaType()
Get the media type of the entity.
|
int |
getStatus()
Get the status code associated with the response.
|
Response.StatusType |
getStatusInfo()
Get the complete status information associated with the response.
|
MultivaluedMap<String,String> |
getStringHeaders()
Get a string view of header values associated with the message.
|
boolean |
hasEntity()
Check if there is an entity available in the response.
|
boolean |
hasLink(String relation)
Check if link for relation exists.
|
void |
setEntity(Object entity)
Set a new message entity.
|
void |
setEntity(Object entity,
Annotation[] annotations,
MediaType mediaType)
Set a new message entity, including the attached annotations and the media type.
|
void |
setEntityStream(OutputStream outputStream)
Set a new entity output stream.
|
void |
setStatus(int code)
Set a new response status code.
|
void |
setStatusInfo(Response.StatusType statusInfo)
Set the complete status information (status code and reason phrase) associated
with the response.
|
int getStatus()
void setStatus(int code)
code - new status code.Response.StatusType getStatusInfo()
null if the status was
not set.void setStatusInfo(Response.StatusType statusInfo)
statusInfo - the response status information.MultivaluedMap<String,Object> getHeaders()
getStringHeaders(),
getHeaderString(String)MultivaluedMap<String,String> getStringHeaders()
headers map are reflected
in this view.
The method converts the non-string header values to strings using a
RuntimeDelegate.HeaderDelegate if one is available via
RuntimeDelegate.createHeaderDelegate(java.lang.Class) for the
class of the value or using the values toString method if a header delegate is
not available.
getHeaders(),
getHeaderString(String)String getHeaderString(String name)
RuntimeDelegate.HeaderDelegate if one is available
via RuntimeDelegate.createHeaderDelegate(java.lang.Class)
for the header value class or using its toString method if a header
delegate is not available.name - the message header.null is returned. If the message header is present but has no
value then the empty string is returned. If the message header is present
more than once then the values of joined together and separated by a ','
character.getHeaders(),
getStringHeaders()Set<String> getAllowedMethods()
Date getDate()
null if not present.Locale getLanguage()
null if not specifiedint getLength()
MediaType getMediaType()
null if not specified (e.g. there's no
response entity).Map<String,NewCookie> getCookies()
new cookie.EntityTag getEntityTag()
null if not present.Date getLastModified()
null if not present.URI getLocation()
null if not present.Set<Link> getLinks()
Set if no links are present. Never
returns null.boolean hasLink(String relation)
relation - link relation.true if the for the relation link exists, false
otherwise.Link getLink(String relation)
relation - link relation.null if not present.Link.Builder getLinkBuilder(String relation)
Link.Builder
for the relation.relation - link relation.null if not
present.boolean hasEntity()
true if the entity is present, returns
false otherwise.true if there is an entity present in the message,
false otherwise.Object getEntity()
null if the message does not contain an entity.null if message does not contain an
entity body.Class<?> getEntityClass()
Type getEntityType()
void setEntity(Object entity)
annotations
and media type are preserved.
It is the callers responsibility to wrap the actual entity with
GenericEntity if preservation of its generic
type is required.
entity - entity object.setEntity(Object, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType),
MessageBodyWritervoid setEntity(Object entity, Annotation[] annotations, MediaType mediaType)
It is the callers responsibility to wrap the actual entity with
GenericEntity if preservation of its generic
type is required.
entity - entity object.annotations - annotations attached to the entity instance.mediaType - entity media type.setEntity(Object),
MessageBodyWriterAnnotation[] getEntityAnnotations()
Note that the returned annotations array contains only those annotations
explicitly attached to entity instance (such as the ones attached using
Response.ResponseBuilder.entity(Object, java.lang.annotation.Annotation[]) method
or the ones attached to the resource method that returned the response).
The entity instance annotations array does not include annotations declared on the entity
implementation class or its ancestors.
OutputStream getEntityStream()
void setEntityStream(OutputStream outputStream)
outputStream - new entity output stream.Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.