org.glassfish.jersey.message.internal
Class OutboundJaxrsResponse

java.lang.Object
  extended by javax.ws.rs.core.Response
      extended by org.glassfish.jersey.message.internal.OutboundJaxrsResponse

public class OutboundJaxrsResponse
extends javax.ws.rs.core.Response

An outbound JAX-RS response message. The implementation delegates method calls to an underlying outbound message context.

Author:
Marek Potociar (marek.potociar at oracle.com)

Nested Class Summary
static class OutboundJaxrsResponse.Builder
          Outbound JAX-RS Response.ResponseBuilder implementation.
 
Nested classes/interfaces inherited from class javax.ws.rs.core.Response
javax.ws.rs.core.Response.ResponseBuilder, javax.ws.rs.core.Response.Status, javax.ws.rs.core.Response.StatusType
 
Constructor Summary
OutboundJaxrsResponse(javax.ws.rs.core.Response.StatusType status, OutboundMessageContext context)
          Create new outbound JAX-RS response message instance.
 
Method Summary
 boolean bufferEntity()
           
 void close()
           
static OutboundJaxrsResponse from(javax.ws.rs.core.Response response)
          Get an OutboundJaxrsResponse instance for a given JAX-RS response.
 Set<String> getAllowedMethods()
           
 OutboundMessageContext getContext()
          Get the underlying outbound message context.
 Map<String,javax.ws.rs.core.NewCookie> getCookies()
           
 Date getDate()
           
 Object getEntity()
           
 javax.ws.rs.core.EntityTag getEntityTag()
           
 String getHeaderString(String name)
           
 Locale getLanguage()
           
 Date getLastModified()
           
 int getLength()
           
 javax.ws.rs.core.Link getLink(String relation)
           
 javax.ws.rs.core.Link.Builder getLinkBuilder(String relation)
           
 Set<javax.ws.rs.core.Link> getLinks()
           
 URI getLocation()
           
 javax.ws.rs.core.MediaType getMediaType()
           
 javax.ws.rs.core.MultivaluedMap<String,Object> getMetadata()
           
 int getStatus()
           
 javax.ws.rs.core.Response.StatusType getStatusInfo()
           
 javax.ws.rs.core.MultivaluedMap<String,String> getStringHeaders()
           
 boolean hasEntity()
           
 boolean hasLink(String relation)
           
<T> T
readEntity(Class<T> type)
           
<T> T
readEntity(Class<T> type, Annotation[] annotations)
           
<T> T
readEntity(javax.ws.rs.core.GenericType<T> entityType)
           
<T> T
readEntity(javax.ws.rs.core.GenericType<T> entityType, Annotation[] annotations)
           
 String toString()
           
 
Methods inherited from class javax.ws.rs.core.Response
accepted, accepted, created, fromResponse, getHeaders, noContent, notAcceptable, notModified, notModified, notModified, ok, ok, ok, ok, ok, seeOther, serverError, status, status, status, temporaryRedirect
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OutboundJaxrsResponse

public OutboundJaxrsResponse(javax.ws.rs.core.Response.StatusType status,
                             OutboundMessageContext context)
Create new outbound JAX-RS response message instance.

Parameters:
status - response status.
context - underlying outbound message context.
Method Detail

from

public static OutboundJaxrsResponse from(javax.ws.rs.core.Response response)
Get an OutboundJaxrsResponse instance for a given JAX-RS response.

Parameters:
response - response instance to from.
Returns:
corresponding OutboundJaxrsResponse instance.

getContext

public OutboundMessageContext getContext()
Get the underlying outbound message context.

Returns:
underlying outbound message context.

getStatus

public int getStatus()
Specified by:
getStatus in class javax.ws.rs.core.Response

getStatusInfo

public javax.ws.rs.core.Response.StatusType getStatusInfo()
Specified by:
getStatusInfo in class javax.ws.rs.core.Response

getEntity

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

readEntity

public <T> T readEntity(Class<T> type)
             throws javax.ws.rs.ProcessingException
Specified by:
readEntity in class javax.ws.rs.core.Response
Throws:
javax.ws.rs.ProcessingException

readEntity

public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType)
             throws javax.ws.rs.ProcessingException
Specified by:
readEntity in class javax.ws.rs.core.Response
Throws:
javax.ws.rs.ProcessingException

readEntity

public <T> T readEntity(Class<T> type,
                        Annotation[] annotations)
             throws javax.ws.rs.ProcessingException
Specified by:
readEntity in class javax.ws.rs.core.Response
Throws:
javax.ws.rs.ProcessingException

readEntity

public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType,
                        Annotation[] annotations)
             throws javax.ws.rs.ProcessingException
Specified by:
readEntity in class javax.ws.rs.core.Response
Throws:
javax.ws.rs.ProcessingException

hasEntity

public boolean hasEntity()
Specified by:
hasEntity in class javax.ws.rs.core.Response

bufferEntity

public boolean bufferEntity()
                     throws javax.ws.rs.ProcessingException
Specified by:
bufferEntity in class javax.ws.rs.core.Response
Throws:
javax.ws.rs.ProcessingException

close

public void close()
           throws javax.ws.rs.ProcessingException
Specified by:
close in class javax.ws.rs.core.Response
Throws:
javax.ws.rs.ProcessingException

getStringHeaders

public javax.ws.rs.core.MultivaluedMap<String,String> getStringHeaders()
Specified by:
getStringHeaders in class javax.ws.rs.core.Response

getHeaderString

public String getHeaderString(String name)
Specified by:
getHeaderString in class javax.ws.rs.core.Response

getMediaType

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

getLanguage

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

getLength

public int getLength()
Specified by:
getLength in class javax.ws.rs.core.Response

getCookies

public Map<String,javax.ws.rs.core.NewCookie> getCookies()
Specified by:
getCookies in class javax.ws.rs.core.Response

getEntityTag

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

getDate

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

getLastModified

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

getAllowedMethods

public Set<String> getAllowedMethods()
Specified by:
getAllowedMethods in class javax.ws.rs.core.Response

getLocation

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

getLinks

public Set<javax.ws.rs.core.Link> getLinks()
Specified by:
getLinks in class javax.ws.rs.core.Response

hasLink

public boolean hasLink(String relation)
Specified by:
hasLink in class javax.ws.rs.core.Response

getLink

public javax.ws.rs.core.Link getLink(String relation)
Specified by:
getLink in class javax.ws.rs.core.Response

getLinkBuilder

public javax.ws.rs.core.Link.Builder getLinkBuilder(String relation)
Specified by:
getLinkBuilder in class javax.ws.rs.core.Response

getMetadata

public javax.ws.rs.core.MultivaluedMap<String,Object> getMetadata()
Specified by:
getMetadata in class javax.ws.rs.core.Response

toString

public String toString()
Overrides:
toString in class Object


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