public static class OutboundJaxrsResponse.Builder
extends javax.ws.rs.core.Response.ResponseBuilder
Response.ResponseBuilder implementation.
The implementation delegates method calls to an underlying
outbound message context. Upon a call to a build() method
a new instance of OutboundJaxrsResponse is produced.| Modifier and Type | Field and Description |
|---|---|
private static java.lang.InheritableThreadLocal<java.net.URI> |
baseUriThreadLocal |
private OutboundMessageContext |
context |
private javax.ws.rs.core.Response.StatusType |
status |
| Constructor and Description |
|---|
Builder(OutboundMessageContext context)
Create new outbound JAX-RS response builder.
|
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response.ResponseBuilder |
allow(java.util.Set<java.lang.String> methods) |
javax.ws.rs.core.Response.ResponseBuilder |
allow(java.lang.String... methods) |
private void |
append(java.lang.StringBuilder sb,
boolean v,
java.lang.String s) |
javax.ws.rs.core.Response |
build() |
javax.ws.rs.core.Response.ResponseBuilder |
cacheControl(javax.ws.rs.core.CacheControl cacheControl) |
static void |
clearBaseUri()
Remove the current thread's value for baseUri thread-local variable (set by
setBaseUri(java.net.URI)). |
javax.ws.rs.core.Response.ResponseBuilder |
clone() |
javax.ws.rs.core.Response.ResponseBuilder |
contentLocation(java.net.URI location) |
javax.ws.rs.core.Response.ResponseBuilder |
cookie(javax.ws.rs.core.NewCookie... cookies) |
javax.ws.rs.core.Response.ResponseBuilder |
encoding(java.lang.String encoding) |
javax.ws.rs.core.Response.ResponseBuilder |
entity(java.lang.Object entity) |
javax.ws.rs.core.Response.ResponseBuilder |
entity(java.lang.Object entity,
java.lang.annotation.Annotation[] annotations) |
javax.ws.rs.core.Response.ResponseBuilder |
expires(java.util.Date expires) |
private static java.net.URI |
getBaseUri()
Return request baseUri previously set by
setBaseUri(java.net.URI). |
javax.ws.rs.core.Response.ResponseBuilder |
header(java.lang.String name,
java.lang.Object value) |
private javax.ws.rs.core.Response.ResponseBuilder |
header(java.lang.String name,
java.lang.Object value,
boolean single) |
private javax.ws.rs.core.Response.ResponseBuilder |
headerSingle(java.lang.String name,
java.lang.Object value) |
javax.ws.rs.core.Response.ResponseBuilder |
language(java.util.Locale language) |
javax.ws.rs.core.Response.ResponseBuilder |
language(java.lang.String language) |
javax.ws.rs.core.Response.ResponseBuilder |
lastModified(java.util.Date lastModified) |
javax.ws.rs.core.Response.ResponseBuilder |
link(java.lang.String uri,
java.lang.String rel) |
javax.ws.rs.core.Response.ResponseBuilder |
link(java.net.URI uri,
java.lang.String rel) |
javax.ws.rs.core.Response.ResponseBuilder |
links(javax.ws.rs.core.Link... links) |
javax.ws.rs.core.Response.ResponseBuilder |
location(java.net.URI location) |
javax.ws.rs.core.Response.ResponseBuilder |
replaceAll(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers) |
static void |
setBaseUri(java.net.URI baseUri)
Set the
baseUri of the actual request into the InheritableThreadLocal. |
javax.ws.rs.core.Response.ResponseBuilder |
status(int code) |
javax.ws.rs.core.Response.ResponseBuilder |
status(javax.ws.rs.core.Response.StatusType status) |
javax.ws.rs.core.Response.ResponseBuilder |
tag(javax.ws.rs.core.EntityTag tag) |
javax.ws.rs.core.Response.ResponseBuilder |
tag(java.lang.String tag) |
javax.ws.rs.core.Response.ResponseBuilder |
type(javax.ws.rs.core.MediaType type) |
javax.ws.rs.core.Response.ResponseBuilder |
type(java.lang.String type) |
javax.ws.rs.core.Response.ResponseBuilder |
variant(javax.ws.rs.core.Variant variant) |
javax.ws.rs.core.Response.ResponseBuilder |
variants(java.util.List<javax.ws.rs.core.Variant> variants) |
javax.ws.rs.core.Response.ResponseBuilder |
variants(javax.ws.rs.core.Variant... variants) |
private boolean |
vary(java.util.Locale v,
java.util.Locale vary) |
private boolean |
vary(javax.ws.rs.core.MediaType v,
javax.ws.rs.core.MediaType vary) |
private boolean |
vary(java.lang.String v,
java.lang.String vary) |
private javax.ws.rs.core.Response.StatusType status
private final OutboundMessageContext context
private static final java.lang.InheritableThreadLocal<java.net.URI> baseUriThreadLocal
public Builder(OutboundMessageContext context)
context - underlying outbound message context.public static void setBaseUri(java.net.URI baseUri)
baseUri of the actual request into the InheritableThreadLocal.
The baseUri will 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 ThreadLocal clearBaseUri() should be
called for cleanup in order to prevent possible memory leaks.
baseUri - - baseUri of the actual requestlocation(java.net.URI)private static java.net.URI getBaseUri()
setBaseUri(java.net.URI).
Returned URI is used for absolutization of the location header in case that only a relative
URI was provided.location(java.net.URI)public static void clearBaseUri()
setBaseUri(java.net.URI)).
Should be called after resource method invocation for cleanup.location(java.net.URI)public javax.ws.rs.core.Response build()
build in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder clone()
clone in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder status(javax.ws.rs.core.Response.StatusType status)
status in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder status(int code)
status in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder entity(java.lang.Object entity)
entity in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder entity(java.lang.Object entity,
java.lang.annotation.Annotation[] annotations)
entity in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder type(javax.ws.rs.core.MediaType type)
type in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder type(java.lang.String type)
type in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder variant(javax.ws.rs.core.Variant variant)
variant in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder variants(java.util.List<javax.ws.rs.core.Variant> variants)
variants in class javax.ws.rs.core.Response.ResponseBuilderprivate boolean vary(javax.ws.rs.core.MediaType v,
javax.ws.rs.core.MediaType vary)
private boolean vary(java.util.Locale v,
java.util.Locale vary)
private boolean vary(java.lang.String v,
java.lang.String vary)
private void append(java.lang.StringBuilder sb,
boolean v,
java.lang.String s)
public javax.ws.rs.core.Response.ResponseBuilder language(java.lang.String language)
language in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder language(java.util.Locale language)
language in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder location(java.net.URI location)
location in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder contentLocation(java.net.URI location)
contentLocation in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder encoding(java.lang.String encoding)
encoding in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder tag(javax.ws.rs.core.EntityTag tag)
tag in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder tag(java.lang.String tag)
tag in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder lastModified(java.util.Date lastModified)
lastModified in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder cacheControl(javax.ws.rs.core.CacheControl cacheControl)
cacheControl in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder expires(java.util.Date expires)
expires in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder cookie(javax.ws.rs.core.NewCookie... cookies)
cookie in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder header(java.lang.String name,
java.lang.Object value)
header in class javax.ws.rs.core.Response.ResponseBuilderprivate javax.ws.rs.core.Response.ResponseBuilder headerSingle(java.lang.String name,
java.lang.Object value)
private javax.ws.rs.core.Response.ResponseBuilder header(java.lang.String name,
java.lang.Object value,
boolean single)
public javax.ws.rs.core.Response.ResponseBuilder variants(javax.ws.rs.core.Variant... variants)
variants in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder links(javax.ws.rs.core.Link... links)
links in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder link(java.net.URI uri,
java.lang.String rel)
link in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder link(java.lang.String uri,
java.lang.String rel)
link in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder allow(java.lang.String... methods)
allow in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder allow(java.util.Set<java.lang.String> methods)
allow in class javax.ws.rs.core.Response.ResponseBuilderpublic javax.ws.rs.core.Response.ResponseBuilder replaceAll(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers)
replaceAll in class javax.ws.rs.core.Response.ResponseBuilder