|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.ws.rs.core.Response.ResponseBuilder
public abstract static class Response.ResponseBuilder
A class used to build Response instances that contain metadata instead of or in addition to an entity. An initial instance may be obtained via static methods of the Response class, instance methods provide the ability to set metadata. E.g. to create a response that indicates the creation of a new resource:
@POST Response addWidget(...) { Widget w = ... URI widgetId = UriBuilder.fromResource(Widget.class)... return Response.created(widgetId).build(); }Several methods have parameters of type URI,
UriBuilder
provides
convenient methods to create such values as does URI.create()
.
Constructor Summary | |
---|---|
protected |
Response.ResponseBuilder()
Protected constructor, use one of the static methods of Response to obtain an instance. |
Method Summary | |
---|---|
abstract Response |
build()
Create a Response instance from the current ResponseBuilder. |
abstract Response.ResponseBuilder |
cacheControl(CacheControl cacheControl)
Set the cache control data on the ResponseBuilder. |
abstract Response.ResponseBuilder |
clone()
Create a copy of the ResponseBuilder preserving its state. |
abstract Response.ResponseBuilder |
contentLocation(java.net.URI location)
Set the content location on the ResponseBuilder. |
abstract Response.ResponseBuilder |
cookie(NewCookie... cookies)
Add cookies to the ResponseBuilder. |
abstract Response.ResponseBuilder |
entity(java.lang.Object entity)
Set the entity on the ResponseBuilder. |
abstract Response.ResponseBuilder |
header(java.lang.String name,
java.lang.Object value)
Set the value of a specific header on the ResponseBuilder. |
abstract Response.ResponseBuilder |
language(java.lang.String language)
Set the language on the ResponseBuilder. |
abstract Response.ResponseBuilder |
lastModified(java.util.Date lastModified)
Set the last modified date on the ResponseBuilder. |
abstract Response.ResponseBuilder |
location(java.net.URI location)
Set the location on the ResponseBuilder. |
protected static Response.ResponseBuilder |
newInstance()
Create a new builder instance. |
abstract Response.ResponseBuilder |
status(int status)
Set the status on the ResponseBuilder. |
Response.ResponseBuilder |
status(Response.Status status)
Set the status on the ResponseBuilder. |
abstract Response.ResponseBuilder |
tag(EntityTag tag)
Set an entity tag on the ResponseBuilder. |
abstract Response.ResponseBuilder |
tag(java.lang.String tag)
Set a strong entity tag on the ResponseBuilder. |
abstract Response.ResponseBuilder |
type(MediaType type)
Set the response media type on the ResponseBuilder. |
abstract Response.ResponseBuilder |
type(java.lang.String type)
Set the response media type on the ResponseBuilder. |
abstract Response.ResponseBuilder |
variant(Variant variant)
Set representation metadata on the ResponseBuilder. |
abstract Response.ResponseBuilder |
variants(java.util.List<Variant> variants)
Add a Vary header that lists the available variants. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected Response.ResponseBuilder()
Response
to obtain an instance.
Method Detail |
---|
protected static Response.ResponseBuilder newInstance()
public abstract Response build()
public abstract Response.ResponseBuilder clone()
clone
in class java.lang.Object
public abstract Response.ResponseBuilder status(int status)
status
- the response status
public Response.ResponseBuilder status(Response.Status status)
status
- the response status
java.lang.IllegalArgumentException
- if status is nullpublic abstract Response.ResponseBuilder entity(java.lang.Object entity)
entity
- the response entity
public abstract Response.ResponseBuilder type(MediaType type)
type
- the media type of the response entity
public abstract Response.ResponseBuilder type(java.lang.String type)
type
- the media type of the response entity
java.lang.IllegalArgumentException
- if type cannot be parsedpublic abstract Response.ResponseBuilder variant(Variant variant)
variant
- metadata of the response entity
public abstract Response.ResponseBuilder variants(java.util.List<Variant> variants)
variants
- a list of available representation variants
public abstract Response.ResponseBuilder language(java.lang.String language)
language
- the language of the response entity
public abstract Response.ResponseBuilder location(java.net.URI location)
location
- the location. If a relative URI is
supplied it will be converted into an absolute URI by resolving it
relative to the base URI of the application (see
UriInfo.getBaseUri()
).
public abstract Response.ResponseBuilder contentLocation(java.net.URI location)
location
- the content location. Relative or absolute URIs
may be used for the value of content location.
public abstract Response.ResponseBuilder tag(EntityTag tag)
tag
- the entity tag
public abstract Response.ResponseBuilder tag(java.lang.String tag)
tag(new EntityTag(value))
.
tag
- the string content of a strong entity tag. The JAX-RS
runtime will quote the supplied value when creating the header.
public abstract Response.ResponseBuilder lastModified(java.util.Date lastModified)
lastModified
- the last modified date
public abstract Response.ResponseBuilder cacheControl(CacheControl cacheControl)
cacheControl
- the cache control directives
public abstract Response.ResponseBuilder header(java.lang.String name, java.lang.Object value)
name
- the name of the headervalue
- the value of the header, the header will be serialized
using its toString method
public abstract Response.ResponseBuilder cookie(NewCookie... cookies)
cookies
- new cookies that will accompany the response.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |