Class OutboundJaxrsResponse.Builder
- java.lang.Object
-
- jakarta.ws.rs.core.Response.ResponseBuilder
-
- org.glassfish.jersey.message.internal.OutboundJaxrsResponse.Builder
-
- Enclosing class:
- OutboundJaxrsResponse
public static class OutboundJaxrsResponse.Builder extends jakarta.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.
-
-
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 jakarta.ws.rs.core.Response.ResponseBuilderallow(String... methods)jakarta.ws.rs.core.Response.ResponseBuilderallow(Set<String> methods)jakarta.ws.rs.core.Responsebuild()jakarta.ws.rs.core.Response.ResponseBuildercacheControl(jakarta.ws.rs.core.CacheControl cacheControl)static voidclearBaseUri()Remove the current thread's value for baseUri thread-local variable (set bysetBaseUri(java.net.URI)).jakarta.ws.rs.core.Response.ResponseBuilderclone()jakarta.ws.rs.core.Response.ResponseBuildercontentLocation(URI location)jakarta.ws.rs.core.Response.ResponseBuildercookie(jakarta.ws.rs.core.NewCookie... cookies)jakarta.ws.rs.core.Response.ResponseBuilderencoding(String encoding)jakarta.ws.rs.core.Response.ResponseBuilderentity(Object entity)jakarta.ws.rs.core.Response.ResponseBuilderentity(Object entity, Annotation[] annotations)jakarta.ws.rs.core.Response.ResponseBuilderexpires(Date expires)jakarta.ws.rs.core.Response.ResponseBuilderheader(String name, Object value)jakarta.ws.rs.core.Response.ResponseBuilderlanguage(String language)jakarta.ws.rs.core.Response.ResponseBuilderlanguage(Locale language)jakarta.ws.rs.core.Response.ResponseBuilderlastModified(Date lastModified)jakarta.ws.rs.core.Response.ResponseBuilderlink(String uri, String rel)jakarta.ws.rs.core.Response.ResponseBuilderlink(URI uri, String rel)jakarta.ws.rs.core.Response.ResponseBuilderlinks(jakarta.ws.rs.core.Link... links)jakarta.ws.rs.core.Response.ResponseBuilderlocation(URI location)jakarta.ws.rs.core.Response.ResponseBuilderreplaceAll(jakarta.ws.rs.core.MultivaluedMap<String,Object> headers)static voidsetBaseUri(URI baseUri)Set thebaseUriof the actual request into theInheritableThreadLocal.jakarta.ws.rs.core.Response.ResponseBuilderstatus(int code)jakarta.ws.rs.core.Response.ResponseBuilderstatus(int status, String reasonPhrase)jakarta.ws.rs.core.Response.ResponseBuilderstatus(jakarta.ws.rs.core.Response.StatusType status)jakarta.ws.rs.core.Response.ResponseBuildertag(jakarta.ws.rs.core.EntityTag tag)jakarta.ws.rs.core.Response.ResponseBuildertag(String tag)jakarta.ws.rs.core.Response.ResponseBuildertype(jakarta.ws.rs.core.MediaType type)jakarta.ws.rs.core.Response.ResponseBuildertype(String type)jakarta.ws.rs.core.Response.ResponseBuildervariant(jakarta.ws.rs.core.Variant variant)jakarta.ws.rs.core.Response.ResponseBuildervariants(jakarta.ws.rs.core.Variant... variants)jakarta.ws.rs.core.Response.ResponseBuildervariants(List<jakarta.ws.rs.core.Variant> variants)
-
-
-
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(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)
-
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 jakarta.ws.rs.core.Response build()
- Specified by:
buildin classjakarta.ws.rs.core.Response.ResponseBuilder
-
clone
public jakarta.ws.rs.core.Response.ResponseBuilder clone()
- Specified by:
clonein classjakarta.ws.rs.core.Response.ResponseBuilder
-
status
public jakarta.ws.rs.core.Response.ResponseBuilder status(jakarta.ws.rs.core.Response.StatusType status)
- Overrides:
statusin classjakarta.ws.rs.core.Response.ResponseBuilder
-
status
public jakarta.ws.rs.core.Response.ResponseBuilder status(int status, String reasonPhrase)- Specified by:
statusin classjakarta.ws.rs.core.Response.ResponseBuilder
-
status
public jakarta.ws.rs.core.Response.ResponseBuilder status(int code)
- Specified by:
statusin classjakarta.ws.rs.core.Response.ResponseBuilder
-
entity
public jakarta.ws.rs.core.Response.ResponseBuilder entity(Object entity)
- Specified by:
entityin classjakarta.ws.rs.core.Response.ResponseBuilder
-
entity
public jakarta.ws.rs.core.Response.ResponseBuilder entity(Object entity, Annotation[] annotations)
- Specified by:
entityin classjakarta.ws.rs.core.Response.ResponseBuilder
-
type
public jakarta.ws.rs.core.Response.ResponseBuilder type(jakarta.ws.rs.core.MediaType type)
- Specified by:
typein classjakarta.ws.rs.core.Response.ResponseBuilder
-
type
public jakarta.ws.rs.core.Response.ResponseBuilder type(String type)
- Specified by:
typein classjakarta.ws.rs.core.Response.ResponseBuilder
-
variant
public jakarta.ws.rs.core.Response.ResponseBuilder variant(jakarta.ws.rs.core.Variant variant)
- Specified by:
variantin classjakarta.ws.rs.core.Response.ResponseBuilder
-
variants
public jakarta.ws.rs.core.Response.ResponseBuilder variants(List<jakarta.ws.rs.core.Variant> variants)
- Specified by:
variantsin classjakarta.ws.rs.core.Response.ResponseBuilder
-
language
public jakarta.ws.rs.core.Response.ResponseBuilder language(String language)
- Specified by:
languagein classjakarta.ws.rs.core.Response.ResponseBuilder
-
language
public jakarta.ws.rs.core.Response.ResponseBuilder language(Locale language)
- Specified by:
languagein classjakarta.ws.rs.core.Response.ResponseBuilder
-
location
public jakarta.ws.rs.core.Response.ResponseBuilder location(URI location)
- Specified by:
locationin classjakarta.ws.rs.core.Response.ResponseBuilder
-
contentLocation
public jakarta.ws.rs.core.Response.ResponseBuilder contentLocation(URI location)
- Specified by:
contentLocationin classjakarta.ws.rs.core.Response.ResponseBuilder
-
encoding
public jakarta.ws.rs.core.Response.ResponseBuilder encoding(String encoding)
- Specified by:
encodingin classjakarta.ws.rs.core.Response.ResponseBuilder
-
tag
public jakarta.ws.rs.core.Response.ResponseBuilder tag(jakarta.ws.rs.core.EntityTag tag)
- Specified by:
tagin classjakarta.ws.rs.core.Response.ResponseBuilder
-
tag
public jakarta.ws.rs.core.Response.ResponseBuilder tag(String tag)
- Specified by:
tagin classjakarta.ws.rs.core.Response.ResponseBuilder
-
lastModified
public jakarta.ws.rs.core.Response.ResponseBuilder lastModified(Date lastModified)
- Specified by:
lastModifiedin classjakarta.ws.rs.core.Response.ResponseBuilder
-
cacheControl
public jakarta.ws.rs.core.Response.ResponseBuilder cacheControl(jakarta.ws.rs.core.CacheControl cacheControl)
- Specified by:
cacheControlin classjakarta.ws.rs.core.Response.ResponseBuilder
-
expires
public jakarta.ws.rs.core.Response.ResponseBuilder expires(Date expires)
- Specified by:
expiresin classjakarta.ws.rs.core.Response.ResponseBuilder
-
cookie
public jakarta.ws.rs.core.Response.ResponseBuilder cookie(jakarta.ws.rs.core.NewCookie... cookies)
- Specified by:
cookiein classjakarta.ws.rs.core.Response.ResponseBuilder
-
header
public jakarta.ws.rs.core.Response.ResponseBuilder header(String name, Object value)
- Specified by:
headerin classjakarta.ws.rs.core.Response.ResponseBuilder
-
variants
public jakarta.ws.rs.core.Response.ResponseBuilder variants(jakarta.ws.rs.core.Variant... variants)
- Specified by:
variantsin classjakarta.ws.rs.core.Response.ResponseBuilder
-
links
public jakarta.ws.rs.core.Response.ResponseBuilder links(jakarta.ws.rs.core.Link... links)
- Specified by:
linksin classjakarta.ws.rs.core.Response.ResponseBuilder
-
link
public jakarta.ws.rs.core.Response.ResponseBuilder link(URI uri, String rel)
- Specified by:
linkin classjakarta.ws.rs.core.Response.ResponseBuilder
-
link
public jakarta.ws.rs.core.Response.ResponseBuilder link(String uri, String rel)
- Specified by:
linkin classjakarta.ws.rs.core.Response.ResponseBuilder
-
allow
public jakarta.ws.rs.core.Response.ResponseBuilder allow(String... methods)
- Specified by:
allowin classjakarta.ws.rs.core.Response.ResponseBuilder
-
allow
public jakarta.ws.rs.core.Response.ResponseBuilder allow(Set<String> methods)
- Specified by:
allowin classjakarta.ws.rs.core.Response.ResponseBuilder
-
-