org.glassfish.jersey.message.internal
Class OutboundJaxrsResponse.Builder

java.lang.Object
  extended by javax.ws.rs.core.Response.ResponseBuilder
      extended by 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.


Constructor Summary
OutboundJaxrsResponse.Builder(OutboundMessageContext context)
          Create new outbound JAX-RS response builder.
 
Method Summary
 javax.ws.rs.core.Response.ResponseBuilder allow(Set<String> methods)
           
 javax.ws.rs.core.Response.ResponseBuilder allow(String... methods)
           
 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(URI location)
           
 javax.ws.rs.core.Response.ResponseBuilder cookie(javax.ws.rs.core.NewCookie... cookies)
           
 javax.ws.rs.core.Response.ResponseBuilder encoding(String encoding)
           
 javax.ws.rs.core.Response.ResponseBuilder entity(Object entity)
           
 javax.ws.rs.core.Response.ResponseBuilder entity(Object entity, Annotation[] annotations)
           
 javax.ws.rs.core.Response.ResponseBuilder expires(Date expires)
           
 javax.ws.rs.core.Response.ResponseBuilder header(String name, Object value)
           
 javax.ws.rs.core.Response.ResponseBuilder language(Locale language)
           
 javax.ws.rs.core.Response.ResponseBuilder language(String language)
           
 javax.ws.rs.core.Response.ResponseBuilder lastModified(Date lastModified)
           
 javax.ws.rs.core.Response.ResponseBuilder link(String uri, String rel)
           
 javax.ws.rs.core.Response.ResponseBuilder link(URI uri, String rel)
           
 javax.ws.rs.core.Response.ResponseBuilder links(javax.ws.rs.core.Link... links)
           
 javax.ws.rs.core.Response.ResponseBuilder location(URI location)
           
 javax.ws.rs.core.Response.ResponseBuilder replaceAll(javax.ws.rs.core.MultivaluedMap<String,Object> headers)
           
static void setBaseUri(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(String tag)
           
 javax.ws.rs.core.Response.ResponseBuilder type(javax.ws.rs.core.MediaType type)
           
 javax.ws.rs.core.Response.ResponseBuilder type(String type)
           
 javax.ws.rs.core.Response.ResponseBuilder variant(javax.ws.rs.core.Variant variant)
           
 javax.ws.rs.core.Response.ResponseBuilder variants(List<javax.ws.rs.core.Variant> variants)
           
 javax.ws.rs.core.Response.ResponseBuilder variants(javax.ws.rs.core.Variant... variants)
           
 
Methods inherited from class javax.ws.rs.core.Response.ResponseBuilder
newInstance, status
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutboundJaxrsResponse.Builder

public OutboundJaxrsResponse.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 the 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.

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 by setBaseUri(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:
build in class javax.ws.rs.core.Response.ResponseBuilder

clone

public javax.ws.rs.core.Response.ResponseBuilder clone()
Overrides:
clone in class javax.ws.rs.core.Response.ResponseBuilder

status

public javax.ws.rs.core.Response.ResponseBuilder status(javax.ws.rs.core.Response.StatusType status)
Overrides:
status in class javax.ws.rs.core.Response.ResponseBuilder

status

public javax.ws.rs.core.Response.ResponseBuilder status(int code)
Specified by:
status in class javax.ws.rs.core.Response.ResponseBuilder

entity

public javax.ws.rs.core.Response.ResponseBuilder entity(Object entity)
Specified by:
entity in class javax.ws.rs.core.Response.ResponseBuilder

entity

public javax.ws.rs.core.Response.ResponseBuilder entity(Object entity,
                                                        Annotation[] annotations)
Specified by:
entity in class javax.ws.rs.core.Response.ResponseBuilder

type

public javax.ws.rs.core.Response.ResponseBuilder type(javax.ws.rs.core.MediaType type)
Specified by:
type in class javax.ws.rs.core.Response.ResponseBuilder

type

public javax.ws.rs.core.Response.ResponseBuilder type(String type)
Specified by:
type in class javax.ws.rs.core.Response.ResponseBuilder

variant

public javax.ws.rs.core.Response.ResponseBuilder variant(javax.ws.rs.core.Variant variant)
Specified by:
variant in class javax.ws.rs.core.Response.ResponseBuilder

variants

public javax.ws.rs.core.Response.ResponseBuilder variants(List<javax.ws.rs.core.Variant> variants)
Specified by:
variants in class javax.ws.rs.core.Response.ResponseBuilder

language

public javax.ws.rs.core.Response.ResponseBuilder language(String language)
Specified by:
language in class javax.ws.rs.core.Response.ResponseBuilder

language

public javax.ws.rs.core.Response.ResponseBuilder language(Locale language)
Specified by:
language in class javax.ws.rs.core.Response.ResponseBuilder

location

public javax.ws.rs.core.Response.ResponseBuilder location(URI location)
Specified by:
location in class javax.ws.rs.core.Response.ResponseBuilder

contentLocation

public javax.ws.rs.core.Response.ResponseBuilder contentLocation(URI location)
Specified by:
contentLocation in class javax.ws.rs.core.Response.ResponseBuilder

encoding

public javax.ws.rs.core.Response.ResponseBuilder encoding(String encoding)
Specified by:
encoding in class javax.ws.rs.core.Response.ResponseBuilder

tag

public javax.ws.rs.core.Response.ResponseBuilder tag(javax.ws.rs.core.EntityTag tag)
Specified by:
tag in class javax.ws.rs.core.Response.ResponseBuilder

tag

public javax.ws.rs.core.Response.ResponseBuilder tag(String tag)
Specified by:
tag in class javax.ws.rs.core.Response.ResponseBuilder

lastModified

public javax.ws.rs.core.Response.ResponseBuilder lastModified(Date lastModified)
Specified by:
lastModified in class javax.ws.rs.core.Response.ResponseBuilder

cacheControl

public javax.ws.rs.core.Response.ResponseBuilder cacheControl(javax.ws.rs.core.CacheControl cacheControl)
Specified by:
cacheControl in class javax.ws.rs.core.Response.ResponseBuilder

expires

public javax.ws.rs.core.Response.ResponseBuilder expires(Date expires)
Specified by:
expires in class javax.ws.rs.core.Response.ResponseBuilder

cookie

public javax.ws.rs.core.Response.ResponseBuilder cookie(javax.ws.rs.core.NewCookie... cookies)
Specified by:
cookie in class javax.ws.rs.core.Response.ResponseBuilder

header

public javax.ws.rs.core.Response.ResponseBuilder header(String name,
                                                        Object value)
Specified by:
header in class javax.ws.rs.core.Response.ResponseBuilder

variants

public javax.ws.rs.core.Response.ResponseBuilder variants(javax.ws.rs.core.Variant... variants)
Specified by:
variants in class javax.ws.rs.core.Response.ResponseBuilder

links

public javax.ws.rs.core.Response.ResponseBuilder links(javax.ws.rs.core.Link... links)
Specified by:
links in class javax.ws.rs.core.Response.ResponseBuilder

link

public javax.ws.rs.core.Response.ResponseBuilder link(URI uri,
                                                      String rel)
Specified by:
link in class javax.ws.rs.core.Response.ResponseBuilder

link

public javax.ws.rs.core.Response.ResponseBuilder link(String uri,
                                                      String rel)
Specified by:
link in class javax.ws.rs.core.Response.ResponseBuilder

allow

public javax.ws.rs.core.Response.ResponseBuilder allow(String... methods)
Specified by:
allow in class javax.ws.rs.core.Response.ResponseBuilder

allow

public javax.ws.rs.core.Response.ResponseBuilder allow(Set<String> methods)
Specified by:
allow in class javax.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 class javax.ws.rs.core.Response.ResponseBuilder


Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.