Interface ContainerResponseContext
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionGet the allowed HTTP methods from the Allow HTTP header.Get any new cookies set on the response message.getDate()
Get message date.Get the message entity Java instance.Get the annotations attached to the entity instance.Class<?>
Get the raw entity type information.Get the entity output stream.Get the entity tag.Get the generic entity type information.Get the mutable response headers multivalued map.getHeaderString
(String name) Get a message header as a single string value.Get the language of the entity.Get the last modified date.int
Get Content-Length value.Get the link for the relation.getLinkBuilder
(String relation) Convenience method that returns aLink.Builder
for the relation.getLinks()
Get the links attached to the message as header.Get the location.Get the media type of the entity.int
Get the status code associated with the response.Get the complete status information associated with the response.Get a string view of header values associated with the message.boolean
Check if there is an entity available in the response.boolean
Check if link for relation exists.void
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.
-
Method Details
-
getStatus
int getStatus()Get the status code associated with the response.- Returns:
- the response status code or -1 if the status was not set.
-
setStatus
void setStatus(int code) Set a new response status code.- Parameters:
code
- new status code.
-
getStatusInfo
Response.StatusType getStatusInfo()Get the complete status information associated with the response.- Returns:
- the response status information or
null
if the status was not set.
-
setStatusInfo
Set the complete status information (status code and reason phrase) associated with the response.- Parameters:
statusInfo
- the response status information.
-
getHeaders
MultivaluedMap<String,Object> getHeaders()Get the mutable response headers multivalued map.- Returns:
- mutable multivalued map of response headers.
- See Also:
-
getStringHeaders
MultivaluedMap<String,String> getStringHeaders()Get a string view of header values associated with the message. Changes in the underlyingheaders map
are reflected in this view.The method converts the non-string header values to strings using a
RuntimeDelegate.HeaderDelegate
if one is available viaRuntimeDelegate.createHeaderDelegate(java.lang.Class)
for the class of the value or using the valuestoString
method if a header delegate is not available.- Returns:
- response headers as a string view of header values.
- See Also:
-
getHeaderString
Get a message header as a single string value. Each single header value is converted to String using aRuntimeDelegate.HeaderDelegate
if one is available viaRuntimeDelegate.createHeaderDelegate(java.lang.Class)
for the header value class or using itstoString
method if a header delegate is not available.- Parameters:
name
- the message header.- Returns:
- the message header value. If the message header is not present then
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. - See Also:
-
getAllowedMethods
Get the allowed HTTP methods from the Allow HTTP header.- Returns:
- the allowed HTTP methods, all methods will returned as upper case strings.
-
getDate
Date getDate()Get message date.- Returns:
- the message date, otherwise
null
if not present.
-
getLanguage
Locale getLanguage()Get the language of the entity.- Returns:
- the language of the entity or
null
if not specified
-
getLength
int getLength()Get Content-Length value.- Returns:
- Content-Length as integer if present and valid number. In other cases returns -1.
-
getMediaType
MediaType getMediaType()Get the media type of the entity.- Returns:
- the media type or
null
if not specified (e.g. there's no response entity).
-
getCookies
Get any new cookies set on the response message.- Returns:
- a read-only map of cookie name (String) to a
new cookie
.
-
getEntityTag
EntityTag getEntityTag()Get the entity tag.- Returns:
- the entity tag, otherwise
null
if not present.
-
getLastModified
Date getLastModified()Get the last modified date.- Returns:
- the last modified date, otherwise
null
if not present.
-
getLocation
URI getLocation()Get the location.- Returns:
- the location URI, otherwise
null
if not present.
-
getLinks
Get the links attached to the message as header.- Returns:
- links, may return empty
Set
if no links are present. Never returnsnull
.
-
hasLink
Check if link for relation exists.- Parameters:
relation
- link relation.- Returns:
true
if the for the relation link exists,false
otherwise.
-
getLink
Get the link for the relation.- Parameters:
relation
- link relation.- Returns:
- the link for the relation, otherwise
null
if not present.
-
getLinkBuilder
Convenience method that returns aLink.Builder
for the relation.- Parameters:
relation
- link relation.- Returns:
- the link builder for the relation, otherwise
null
if not present.
-
hasEntity
boolean hasEntity()Check if there is an entity available in the response. The method returnstrue
if the entity is present, returnsfalse
otherwise.- Returns:
true
if there is an entity present in the message,false
otherwise.
-
getEntity
Object getEntity()Get the message entity Java instance. Returnsnull
if the message does not contain an entity.- Returns:
- the message entity or
null
if message does not contain an entity body.
-
getEntityClass
Class<?> getEntityClass()Get the raw entity type information.- Returns:
- raw entity type.
-
getEntityType
Type getEntityType()Get the generic entity type information.- Returns:
- declared generic entity type.
-
setEntity
Set a new message entity. The existing entityannotations
andmedia type
are preserved.It is the callers responsibility to wrap the actual entity with
GenericEntity
if preservation of its generic type is required.- Parameters:
entity
- entity object.- See Also:
-
setEntity
Set a new message entity, including the attached annotations and the media type.It is the callers responsibility to wrap the actual entity with
GenericEntity
if preservation of its generic type is required.- Parameters:
entity
- entity object.annotations
- annotations attached to the entity instance.mediaType
- entity media type.- See Also:
-
getEntityAnnotations
Annotation[] getEntityAnnotations()Get the annotations attached to the entity instance.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.- Returns:
- annotations attached to the entity instance.
-
getEntityStream
OutputStream getEntityStream()Get the entity output stream. The JAX-RS runtime is responsible for closing the output stream.- Returns:
- entity output stream.
-
setEntityStream
Set a new entity output stream. The JAX-RS runtime is responsible for closing the output stream.- Parameters:
outputStream
- new entity output stream.
-