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 OutboundMessageContextprivate 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.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderprivate voidappend(StringBuilder sb, boolean v, String s) javax.ws.rs.core.Responsebuild()javax.ws.rs.core.Response.ResponseBuildercacheControl(javax.ws.rs.core.CacheControl cacheControl) static voidRemove 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(URI location) javax.ws.rs.core.Response.ResponseBuildercookie(javax.ws.rs.core.NewCookie... cookies) javax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderentity(Object entity, Annotation[] annotations) javax.ws.rs.core.Response.ResponseBuilderprivate static URIReturn request baseUri previously set bysetBaseUri(java.net.URI).javax.ws.rs.core.Response.ResponseBuilderprivate javax.ws.rs.core.Response.ResponseBuilderprivate javax.ws.rs.core.Response.ResponseBuilderheaderSingle(String name, Object value) javax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderlastModified(Date lastModified) javax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderlinks(javax.ws.rs.core.Link... links) javax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderreplaceAll(javax.ws.rs.core.MultivaluedMap<String, Object> headers) static voidsetBaseUri(URI baseUri) Set thebaseUriof the actual request into theInheritableThreadLocal.javax.ws.rs.core.Response.ResponseBuilderstatus(int code) javax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderstatus(javax.ws.rs.core.Response.StatusType status) javax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuildertag(javax.ws.rs.core.EntityTag tag) javax.ws.rs.core.Response.ResponseBuilderjavax.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.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuildervariants(javax.ws.rs.core.Variant... variants) private booleanprivate booleanprivate booleanvary(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 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:
-
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:
-
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:
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
- 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
- Specified by:
entityin classjavax.ws.rs.core.Response.ResponseBuilder
-
entity
- 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
- 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
- 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
-
vary
-
append
-
language
- Specified by:
languagein classjavax.ws.rs.core.Response.ResponseBuilder
-
language
- Specified by:
languagein classjavax.ws.rs.core.Response.ResponseBuilder
-
location
- Specified by:
locationin classjavax.ws.rs.core.Response.ResponseBuilder
-
contentLocation
- Specified by:
contentLocationin classjavax.ws.rs.core.Response.ResponseBuilder
-
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
- Specified by:
tagin classjavax.ws.rs.core.Response.ResponseBuilder
-
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
- 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
- Specified by:
headerin 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:
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
- Specified by:
linkin classjavax.ws.rs.core.Response.ResponseBuilder
-
link
- Specified by:
linkin classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
- Specified by:
allowin classjavax.ws.rs.core.Response.ResponseBuilder
-
allow
- Specified by:
allowin 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:
replaceAllin classjavax.ws.rs.core.Response.ResponseBuilder
-