Package org.glassfish.jersey.client
Class InboundJaxrsResponse
java.lang.Object
javax.ws.rs.core.Response
org.glassfish.jersey.client.InboundJaxrsResponse
- All Implemented Interfaces:
AutoCloseable
class InboundJaxrsResponse
extends javax.ws.rs.core.Response
Implementation of an inbound client-side JAX-RS
Response
message.
This response delegates method calls to the underlying
client response context
and
ensures that all request-scoped method invocations are run in the proper request scope.
-
Nested Class Summary
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClientResponse
private final RequestContext
private final RequestScope
-
Constructor Summary
ConstructorsConstructorDescriptionInboundJaxrsResponse
(ClientResponse context, RequestScope scope) Create new scoped client response. -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
close()
getDate()
javax.ws.rs.core.EntityTag
getHeaderString
(String name) int
javax.ws.rs.core.Link
javax.ws.rs.core.Link.Builder
getLinkBuilder
(String relation) Set
<javax.ws.rs.core.Link> getLinks()
javax.ws.rs.core.MediaType
int
javax.ws.rs.core.Response.StatusType
boolean
boolean
<T> T
readEntity
(Class<T> entityType) <T> T
readEntity
(Class<T> entityType, Annotation[] annotations) <T> T
readEntity
(javax.ws.rs.core.GenericType<T> entityType) <T> T
readEntity
(javax.ws.rs.core.GenericType<T> entityType, Annotation[] annotations) private <T> T
runInScopeIfPossible
(Producer<T> producer) 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, status, temporaryRedirect
-
Field Details
-
context
-
scope
-
requestContext
-
-
Constructor Details
-
InboundJaxrsResponse
Create new scoped client response.- Parameters:
context
- jersey client response context.scope
- request scope instance.
-
-
Method Details
-
getStatus
public int getStatus()- Specified by:
getStatus
in classjavax.ws.rs.core.Response
-
getStatusInfo
public javax.ws.rs.core.Response.StatusType getStatusInfo()- Specified by:
getStatusInfo
in classjavax.ws.rs.core.Response
-
getEntity
- Specified by:
getEntity
in classjavax.ws.rs.core.Response
- Throws:
IllegalStateException
-
readEntity
public <T> T readEntity(Class<T> entityType) throws javax.ws.rs.ProcessingException, IllegalStateException - Specified by:
readEntity
in classjavax.ws.rs.core.Response
- Throws:
javax.ws.rs.ProcessingException
IllegalStateException
-
readEntity
public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType) throws javax.ws.rs.ProcessingException, IllegalStateException - Specified by:
readEntity
in classjavax.ws.rs.core.Response
- Throws:
javax.ws.rs.ProcessingException
IllegalStateException
-
readEntity
public <T> T readEntity(Class<T> entityType, Annotation[] annotations) throws javax.ws.rs.ProcessingException, IllegalStateException - Specified by:
readEntity
in classjavax.ws.rs.core.Response
- Throws:
javax.ws.rs.ProcessingException
IllegalStateException
-
readEntity
public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType, Annotation[] annotations) throws javax.ws.rs.ProcessingException, IllegalStateException - Specified by:
readEntity
in classjavax.ws.rs.core.Response
- Throws:
javax.ws.rs.ProcessingException
IllegalStateException
-
hasEntity
public boolean hasEntity()- Specified by:
hasEntity
in classjavax.ws.rs.core.Response
-
bufferEntity
public boolean bufferEntity() throws javax.ws.rs.ProcessingException- Specified by:
bufferEntity
in classjavax.ws.rs.core.Response
- Throws:
javax.ws.rs.ProcessingException
-
close
public void close() throws javax.ws.rs.ProcessingException- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in classjavax.ws.rs.core.Response
- Throws:
javax.ws.rs.ProcessingException
-
getHeaderString
- Specified by:
getHeaderString
in classjavax.ws.rs.core.Response
-
getStringHeaders
- Specified by:
getStringHeaders
in classjavax.ws.rs.core.Response
-
getMediaType
public javax.ws.rs.core.MediaType getMediaType()- Specified by:
getMediaType
in classjavax.ws.rs.core.Response
-
getLanguage
- Specified by:
getLanguage
in classjavax.ws.rs.core.Response
-
getLength
public int getLength()- Specified by:
getLength
in classjavax.ws.rs.core.Response
-
getCookies
- Specified by:
getCookies
in classjavax.ws.rs.core.Response
-
getEntityTag
public javax.ws.rs.core.EntityTag getEntityTag()- Specified by:
getEntityTag
in classjavax.ws.rs.core.Response
-
getDate
- Specified by:
getDate
in classjavax.ws.rs.core.Response
-
getLastModified
- Specified by:
getLastModified
in classjavax.ws.rs.core.Response
-
getAllowedMethods
- Specified by:
getAllowedMethods
in classjavax.ws.rs.core.Response
-
getLocation
- Specified by:
getLocation
in classjavax.ws.rs.core.Response
-
getLinks
- Specified by:
getLinks
in classjavax.ws.rs.core.Response
-
hasLink
- Specified by:
hasLink
in classjavax.ws.rs.core.Response
-
getLink
- Specified by:
getLink
in classjavax.ws.rs.core.Response
-
getLinkBuilder
- Specified by:
getLinkBuilder
in classjavax.ws.rs.core.Response
-
getMetadata
- Specified by:
getMetadata
in classjavax.ws.rs.core.Response
-
toString
-
runInScopeIfPossible
-