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.ResponseBuilder
Outbound JAX-RS
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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final InheritableThreadLocal
<URI> private final OutboundMessageContext
private javax.ws.rs.core.Response.StatusType
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder
(OutboundMessageContext context) Create new outbound JAX-RS response builder. -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
private void
append
(StringBuilder sb, boolean v, String s) javax.ws.rs.core.Response
build()
javax.ws.rs.core.Response.ResponseBuilder
cacheControl
(javax.ws.rs.core.CacheControl cacheControl) static void
Remove the current thread's value for baseUri thread-local variable (set bysetBaseUri(java.net.URI)
).javax.ws.rs.core.Response.ResponseBuilder
clone()
javax.ws.rs.core.Response.ResponseBuilder
contentLocation
(URI location) javax.ws.rs.core.Response.ResponseBuilder
cookie
(javax.ws.rs.core.NewCookie... cookies) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
entity
(Object entity, Annotation[] annotations) javax.ws.rs.core.Response.ResponseBuilder
private static URI
Return request baseUri previously set bysetBaseUri(java.net.URI)
.javax.ws.rs.core.Response.ResponseBuilder
private javax.ws.rs.core.Response.ResponseBuilder
private javax.ws.rs.core.Response.ResponseBuilder
headerSingle
(String name, Object value) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
lastModified
(Date lastModified) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
links
(javax.ws.rs.core.Link... links) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
replaceAll
(javax.ws.rs.core.MultivaluedMap<String, Object> headers) static void
setBaseUri
(URI baseUri) Set thebaseUri
of the actual request into theInheritableThreadLocal
.javax.ws.rs.core.Response.ResponseBuilder
status
(int code) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
status
(javax.ws.rs.core.Response.StatusType status) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
tag
(javax.ws.rs.core.EntityTag tag) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
type
(javax.ws.rs.core.MediaType type) javax.ws.rs.core.Response.ResponseBuilder
variant
(javax.ws.rs.core.Variant variant) javax.ws.rs.core.Response.ResponseBuilder
javax.ws.rs.core.Response.ResponseBuilder
variants
(javax.ws.rs.core.Variant... variants) private boolean
private boolean
private boolean
vary
(javax.ws.rs.core.MediaType v, javax.ws.rs.core.MediaType vary) Methods inherited from class javax.ws.rs.core.Response.ResponseBuilder
newInstance, status
-
Field Details
-
status
private javax.ws.rs.core.Response.StatusType status -
context
-
baseUriThreadLocal
-
-
Constructor Details
-
Builder
Create new outbound JAX-RS response builder.- Parameters:
context
- underlying outbound message context.
-
-
Method Details
-
setBaseUri
Set thebaseUri
of the actual request into theInheritableThreadLocal
.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.- Parameters:
baseUri
- - baseUri of the actual request- Since:
- 2.4
- See Also:
-
getBaseUri
Return request baseUri previously set bysetBaseUri(java.net.URI)
. ReturnedURI
is used for absolutization of the location header in case that only a relativeURI
was provided.- Returns:
- baseUri of the actual request
- Since:
- 2.4
- See Also:
-
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:
-
build
public javax.ws.rs.core.Response build()- Specified by:
build
in classjavax.ws.rs.core.Response.ResponseBuilder
-
clone
public javax.ws.rs.core.Response.ResponseBuilder clone()- Specified by:
clone
in classjavax.ws.rs.core.Response.ResponseBuilder
-
status
public javax.ws.rs.core.Response.ResponseBuilder status(javax.ws.rs.core.Response.StatusType status) - Overrides:
status
in classjavax.ws.rs.core.Response.ResponseBuilder
-
status
- Specified by:
status
in classjavax.ws.rs.core.Response.ResponseBuilder
-
status
public javax.ws.rs.core.Response.ResponseBuilder status(int code) - Specified by:
status
in classjavax.ws.rs.core.Response.ResponseBuilder
-
entity
- Specified by:
entity
in classjavax.ws.rs.core.Response.ResponseBuilder
-
entity
- Specified by:
entity
in classjavax.ws.rs.core.Response.ResponseBuilder
-
type
public javax.ws.rs.core.Response.ResponseBuilder type(javax.ws.rs.core.MediaType type) - Specified by:
type
in classjavax.ws.rs.core.Response.ResponseBuilder
-
type
- Specified by:
type
in classjavax.ws.rs.core.Response.ResponseBuilder
-
variant
public javax.ws.rs.core.Response.ResponseBuilder variant(javax.ws.rs.core.Variant variant) - Specified by:
variant
in classjavax.ws.rs.core.Response.ResponseBuilder
-
variants
- Specified by:
variants
in classjavax.ws.rs.core.Response.ResponseBuilder
-
vary
private boolean vary(javax.ws.rs.core.MediaType v, javax.ws.rs.core.MediaType vary) -
vary
-
vary
-
append
-
language
- Specified by:
language
in classjavax.ws.rs.core.Response.ResponseBuilder
-
language
- Specified by:
language
in classjavax.ws.rs.core.Response.ResponseBuilder
-
location
- Specified by:
location
in classjavax.ws.rs.core.Response.ResponseBuilder
-
contentLocation
- Specified by:
contentLocation
in classjavax.ws.rs.core.Response.ResponseBuilder
-
encoding
- Specified by:
encoding
in classjavax.ws.rs.core.Response.ResponseBuilder
-
tag
public javax.ws.rs.core.Response.ResponseBuilder tag(javax.ws.rs.core.EntityTag tag) - Specified by:
tag
in classjavax.ws.rs.core.Response.ResponseBuilder
-
tag
- Specified by:
tag
in classjavax.ws.rs.core.Response.ResponseBuilder
-
lastModified
- Specified by:
lastModified
in classjavax.ws.rs.core.Response.ResponseBuilder
-
cacheControl
public javax.ws.rs.core.Response.ResponseBuilder cacheControl(javax.ws.rs.core.CacheControl cacheControl) - Specified by:
cacheControl
in classjavax.ws.rs.core.Response.ResponseBuilder
-
expires
- Specified by:
expires
in classjavax.ws.rs.core.Response.ResponseBuilder
-
cookie
public javax.ws.rs.core.Response.ResponseBuilder cookie(javax.ws.rs.core.NewCookie... cookies) - Specified by:
cookie
in classjavax.ws.rs.core.Response.ResponseBuilder
-
header
- Specified by:
header
in classjavax.ws.rs.core.Response.ResponseBuilder
-
headerSingle
-
header
-
variants
public javax.ws.rs.core.Response.ResponseBuilder variants(javax.ws.rs.core.Variant... variants) - Specified by:
variants
in classjavax.ws.rs.core.Response.ResponseBuilder
-
links
public javax.ws.rs.core.Response.ResponseBuilder links(javax.ws.rs.core.Link... links) - Specified by:
links
in classjavax.ws.rs.core.Response.ResponseBuilder
-
link
- Specified by:
link
in classjavax.ws.rs.core.Response.ResponseBuilder
-
link
- Specified by:
link
in classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
- Specified by:
allow
in classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
- Specified by:
allow
in classjavax.ws.rs.core.Response.ResponseBuilder
-
replaceAll
public javax.ws.rs.core.Response.ResponseBuilder replaceAll(javax.ws.rs.core.MultivaluedMap<String, Object> headers) - Specified by:
replaceAll
in classjavax.ws.rs.core.Response.ResponseBuilder
-