Class OutboundJaxrsResponse.Builder
- java.lang.Object
-
- javax.ws.rs.core.Response.ResponseBuilder
-
- org.glassfish.jersey.message.internal.OutboundJaxrsResponse.Builder
-
- Enclosing class:
- OutboundJaxrsResponse
public static class OutboundJaxrsResponse.Builder extends javax.ws.rs.core.Response.ResponseBuilderOutbound JAX-RSResponse.ResponseBuilderimplementation. The implementation delegates method calls to anunderlying outbound message context. Upon a call to abuild()method a new instance ofOutboundJaxrsResponseis produced.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.InheritableThreadLocal<java.net.URI>baseUriThreadLocalprivate OutboundMessageContextcontextprivate javax.ws.rs.core.Response.StatusTypestatus
-
Constructor Summary
Constructors Constructor Description Builder(OutboundMessageContext context)Create new outbound JAX-RS response builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.Response.ResponseBuilderallow(java.lang.String... methods)javax.ws.rs.core.Response.ResponseBuilderallow(java.util.Set<java.lang.String> methods)private voidappend(java.lang.StringBuilder sb, boolean v, java.lang.String s)javax.ws.rs.core.Responsebuild()javax.ws.rs.core.Response.ResponseBuildercacheControl(javax.ws.rs.core.CacheControl cacheControl)static voidclearBaseUri()Remove the current thread's value for baseUri thread-local variable (set bysetBaseUri(java.net.URI)).javax.ws.rs.core.Response.ResponseBuilderclone()javax.ws.rs.core.Response.ResponseBuildercontentLocation(java.net.URI location)javax.ws.rs.core.Response.ResponseBuildercookie(javax.ws.rs.core.NewCookie... cookies)javax.ws.rs.core.Response.ResponseBuilderencoding(java.lang.String encoding)javax.ws.rs.core.Response.ResponseBuilderentity(java.lang.Object entity)javax.ws.rs.core.Response.ResponseBuilderentity(java.lang.Object entity, java.lang.annotation.Annotation[] annotations)javax.ws.rs.core.Response.ResponseBuilderexpires(java.util.Date expires)private static java.net.URIgetBaseUri()Return request baseUri previously set bysetBaseUri(java.net.URI).javax.ws.rs.core.Response.ResponseBuilderheader(java.lang.String name, java.lang.Object value)private javax.ws.rs.core.Response.ResponseBuilderheader(java.lang.String name, java.lang.Object value, boolean single)private javax.ws.rs.core.Response.ResponseBuilderheaderSingle(java.lang.String name, java.lang.Object value)javax.ws.rs.core.Response.ResponseBuilderlanguage(java.lang.String language)javax.ws.rs.core.Response.ResponseBuilderlanguage(java.util.Locale language)javax.ws.rs.core.Response.ResponseBuilderlastModified(java.util.Date lastModified)javax.ws.rs.core.Response.ResponseBuilderlink(java.lang.String uri, java.lang.String rel)javax.ws.rs.core.Response.ResponseBuilderlink(java.net.URI uri, java.lang.String rel)javax.ws.rs.core.Response.ResponseBuilderlinks(javax.ws.rs.core.Link... links)javax.ws.rs.core.Response.ResponseBuilderlocation(java.net.URI location)javax.ws.rs.core.Response.ResponseBuilderreplaceAll(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers)static voidsetBaseUri(java.net.URI baseUri)Set thebaseUriof the actual request into theInheritableThreadLocal.javax.ws.rs.core.Response.ResponseBuilderstatus(int code)javax.ws.rs.core.Response.ResponseBuilderstatus(int status, java.lang.String reasonPhrase)javax.ws.rs.core.Response.ResponseBuilderstatus(javax.ws.rs.core.Response.StatusType status)javax.ws.rs.core.Response.ResponseBuildertag(java.lang.String tag)javax.ws.rs.core.Response.ResponseBuildertag(javax.ws.rs.core.EntityTag tag)javax.ws.rs.core.Response.ResponseBuildertype(java.lang.String type)javax.ws.rs.core.Response.ResponseBuildertype(javax.ws.rs.core.MediaType type)javax.ws.rs.core.Response.ResponseBuildervariant(javax.ws.rs.core.Variant variant)javax.ws.rs.core.Response.ResponseBuildervariants(java.util.List<javax.ws.rs.core.Variant> variants)javax.ws.rs.core.Response.ResponseBuildervariants(javax.ws.rs.core.Variant... variants)private booleanvary(java.lang.String v, java.lang.String vary)private booleanvary(java.util.Locale v, java.util.Locale vary)private booleanvary(javax.ws.rs.core.MediaType v, javax.ws.rs.core.MediaType vary)
-
-
-
Field Detail
-
status
private javax.ws.rs.core.Response.StatusType status
-
context
private final OutboundMessageContext context
-
baseUriThreadLocal
private static final java.lang.InheritableThreadLocal<java.net.URI> baseUriThreadLocal
-
-
Constructor Detail
-
Builder
public Builder(OutboundMessageContext context)
Create new outbound JAX-RS response builder.- Parameters:
context- underlying outbound message context.
-
-
Method Detail
-
setBaseUri
public static void setBaseUri(java.net.URI baseUri)
Set thebaseUriof the actual request into theInheritableThreadLocal.The
baseUriwill be used for absolutizing the location header content in case that only a relative URI is provided.After resource method invocation when the value is not needed any more to be stored in
ThreadLocalclearBaseUri()should be called for cleanup in order to prevent possible memory leaks.- Parameters:
baseUri- - baseUri of the actual request- Since:
- 2.4
- See Also:
location(java.net.URI)
-
getBaseUri
private static java.net.URI getBaseUri()
Return request baseUri previously set bysetBaseUri(java.net.URI). ReturnedURIis used for absolutization of the location header in case that only a relativeURIwas provided.- Returns:
- baseUri of the actual request
- Since:
- 2.4
- See Also:
location(java.net.URI)
-
clearBaseUri
public static void clearBaseUri()
Remove the current thread's value for baseUri thread-local variable (set bysetBaseUri(java.net.URI)). Should be called after resource method invocation for cleanup.- Since:
- 2.4
- See Also:
location(java.net.URI)
-
build
public javax.ws.rs.core.Response build()
- Specified by:
buildin classjavax.ws.rs.core.Response.ResponseBuilder
-
clone
public javax.ws.rs.core.Response.ResponseBuilder clone()
- Specified by:
clonein classjavax.ws.rs.core.Response.ResponseBuilder
-
status
public javax.ws.rs.core.Response.ResponseBuilder status(javax.ws.rs.core.Response.StatusType status)
- Overrides:
statusin classjavax.ws.rs.core.Response.ResponseBuilder
-
status
public javax.ws.rs.core.Response.ResponseBuilder status(int status, java.lang.String reasonPhrase)- Specified by:
statusin classjavax.ws.rs.core.Response.ResponseBuilder
-
status
public javax.ws.rs.core.Response.ResponseBuilder status(int code)
- Specified by:
statusin classjavax.ws.rs.core.Response.ResponseBuilder
-
entity
public javax.ws.rs.core.Response.ResponseBuilder entity(java.lang.Object entity)
- Specified by:
entityin classjavax.ws.rs.core.Response.ResponseBuilder
-
entity
public javax.ws.rs.core.Response.ResponseBuilder entity(java.lang.Object entity, java.lang.annotation.Annotation[] annotations)- Specified by:
entityin classjavax.ws.rs.core.Response.ResponseBuilder
-
type
public javax.ws.rs.core.Response.ResponseBuilder type(javax.ws.rs.core.MediaType type)
- Specified by:
typein classjavax.ws.rs.core.Response.ResponseBuilder
-
type
public javax.ws.rs.core.Response.ResponseBuilder type(java.lang.String type)
- Specified by:
typein classjavax.ws.rs.core.Response.ResponseBuilder
-
variant
public javax.ws.rs.core.Response.ResponseBuilder variant(javax.ws.rs.core.Variant variant)
- Specified by:
variantin classjavax.ws.rs.core.Response.ResponseBuilder
-
variants
public javax.ws.rs.core.Response.ResponseBuilder variants(java.util.List<javax.ws.rs.core.Variant> variants)
- Specified by:
variantsin classjavax.ws.rs.core.Response.ResponseBuilder
-
vary
private boolean vary(javax.ws.rs.core.MediaType v, javax.ws.rs.core.MediaType vary)
-
vary
private boolean vary(java.util.Locale v, java.util.Locale vary)
-
vary
private boolean vary(java.lang.String v, java.lang.String vary)
-
append
private void append(java.lang.StringBuilder sb, boolean v, java.lang.String s)
-
language
public javax.ws.rs.core.Response.ResponseBuilder language(java.lang.String language)
- Specified by:
languagein classjavax.ws.rs.core.Response.ResponseBuilder
-
language
public javax.ws.rs.core.Response.ResponseBuilder language(java.util.Locale language)
- Specified by:
languagein classjavax.ws.rs.core.Response.ResponseBuilder
-
location
public javax.ws.rs.core.Response.ResponseBuilder location(java.net.URI location)
- Specified by:
locationin classjavax.ws.rs.core.Response.ResponseBuilder
-
contentLocation
public javax.ws.rs.core.Response.ResponseBuilder contentLocation(java.net.URI location)
- Specified by:
contentLocationin classjavax.ws.rs.core.Response.ResponseBuilder
-
encoding
public javax.ws.rs.core.Response.ResponseBuilder encoding(java.lang.String encoding)
- Specified by:
encodingin classjavax.ws.rs.core.Response.ResponseBuilder
-
tag
public javax.ws.rs.core.Response.ResponseBuilder tag(javax.ws.rs.core.EntityTag tag)
- Specified by:
tagin classjavax.ws.rs.core.Response.ResponseBuilder
-
tag
public javax.ws.rs.core.Response.ResponseBuilder tag(java.lang.String tag)
- Specified by:
tagin classjavax.ws.rs.core.Response.ResponseBuilder
-
lastModified
public javax.ws.rs.core.Response.ResponseBuilder lastModified(java.util.Date lastModified)
- Specified by:
lastModifiedin classjavax.ws.rs.core.Response.ResponseBuilder
-
cacheControl
public javax.ws.rs.core.Response.ResponseBuilder cacheControl(javax.ws.rs.core.CacheControl cacheControl)
- Specified by:
cacheControlin classjavax.ws.rs.core.Response.ResponseBuilder
-
expires
public javax.ws.rs.core.Response.ResponseBuilder expires(java.util.Date expires)
- Specified by:
expiresin classjavax.ws.rs.core.Response.ResponseBuilder
-
cookie
public javax.ws.rs.core.Response.ResponseBuilder cookie(javax.ws.rs.core.NewCookie... cookies)
- Specified by:
cookiein classjavax.ws.rs.core.Response.ResponseBuilder
-
header
public javax.ws.rs.core.Response.ResponseBuilder header(java.lang.String name, java.lang.Object value)- Specified by:
headerin classjavax.ws.rs.core.Response.ResponseBuilder
-
headerSingle
private javax.ws.rs.core.Response.ResponseBuilder headerSingle(java.lang.String name, java.lang.Object value)
-
header
private javax.ws.rs.core.Response.ResponseBuilder header(java.lang.String name, java.lang.Object value, boolean single)
-
variants
public javax.ws.rs.core.Response.ResponseBuilder variants(javax.ws.rs.core.Variant... variants)
- Specified by:
variantsin classjavax.ws.rs.core.Response.ResponseBuilder
-
links
public javax.ws.rs.core.Response.ResponseBuilder links(javax.ws.rs.core.Link... links)
- Specified by:
linksin classjavax.ws.rs.core.Response.ResponseBuilder
-
link
public javax.ws.rs.core.Response.ResponseBuilder link(java.net.URI uri, java.lang.String rel)- Specified by:
linkin classjavax.ws.rs.core.Response.ResponseBuilder
-
link
public javax.ws.rs.core.Response.ResponseBuilder link(java.lang.String uri, java.lang.String rel)- Specified by:
linkin classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
public javax.ws.rs.core.Response.ResponseBuilder allow(java.lang.String... methods)
- Specified by:
allowin classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
public javax.ws.rs.core.Response.ResponseBuilder allow(java.util.Set<java.lang.String> methods)
- Specified by:
allowin classjavax.ws.rs.core.Response.ResponseBuilder
-
replaceAll
public javax.ws.rs.core.Response.ResponseBuilder replaceAll(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers)
- Specified by:
replaceAllin classjavax.ws.rs.core.Response.ResponseBuilder
-
-