Class AbstractBuiltResponse

java.lang.Object
jakarta.ws.rs.core.Response
org.jboss.resteasy.specimpl.AbstractBuiltResponse
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
BuiltResponse

public abstract class AbstractBuiltResponse extends jakarta.ws.rs.core.Response
A response object not attached to a client or server invocation.
Version:
$Revision: 1 $
Author:
Bill Burke
  • Field Details

    • entity

      protected Object entity
    • status

      protected int status
    • reason

      protected String reason
    • metadata

      protected Headers<Object> metadata
    • annotations

      protected Annotation[] annotations
    • entityClass

      protected Class entityClass
    • genericType

      protected Type genericType
    • processor

      protected HeaderValueProcessor processor
    • isClosed

      protected volatile boolean isClosed
    • is

      protected InputStream is
    • bufferedEntity

      protected byte[] bufferedEntity
    • streamRead

      protected volatile boolean streamRead
    • streamFullyRead

      protected volatile boolean streamFullyRead
  • Constructor Details

    • AbstractBuiltResponse

      public AbstractBuiltResponse()
    • AbstractBuiltResponse

      public AbstractBuiltResponse(int status, String reason, Headers<Object> metadata, Object entity, Annotation[] entityAnnotations)
  • Method Details

    • getInputStream

      protected abstract InputStream getInputStream()
    • setInputStream

      protected abstract void setInputStream(InputStream is)
    • getEntityStream

      protected abstract InputStream getEntityStream()
    • releaseConnection

      public abstract void releaseConnection() throws IOException
      Release underlying connection but do not close.
      Throws:
      IOException - if I/O error occurred
    • releaseConnection

      public abstract void releaseConnection(boolean consumeInputStream) throws IOException
      Release underlying connection but do not close.
      Parameters:
      consumeInputStream - boolean to indicate either the underlying input stream must be fully read before releasing the connection or not.

      For most HTTP connection implementations, consuming the underlying input stream before releasing the connection will help to ensure connection reusability with respect of Keep-Alive policy.

      Throws:
      IOException - if I/O error occured
    • getEntityClass

      public Class getEntityClass()
    • setEntityClass

      public void setEntityClass(Class entityClass)
    • getHeaderValueProcessor

      protected HeaderValueProcessor getHeaderValueProcessor()
    • getEntity

      public Object getEntity()
      Specified by:
      getEntity in class jakarta.ws.rs.core.Response
    • getStatus

      public int getStatus()
      Specified by:
      getStatus in class jakarta.ws.rs.core.Response
    • getReasonPhrase

      public String getReasonPhrase()
    • getStatusInfo

      public jakarta.ws.rs.core.Response.StatusType getStatusInfo()
      Specified by:
      getStatusInfo in class jakarta.ws.rs.core.Response
    • getMetadata

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

      public void setEntity(Object entity)
    • setStatus

      public void setStatus(int status)
    • setReasonPhrase

      public void setReasonPhrase(String reason)
    • setMetadata

      public void setMetadata(jakarta.ws.rs.core.MultivaluedMap<String,Object> metadata)
    • getAnnotations

      public Annotation[] getAnnotations()
    • addMethodAnnotations

      public void addMethodAnnotations(Annotation[] methodAnnotations)
    • setAnnotations

      public void setAnnotations(Annotation[] annotations)
    • getGenericType

      public Type getGenericType()
    • setGenericType

      public void setGenericType(Type genericType)
    • readEntity

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

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

      public <T> T readEntity(Class<T> type)
      Specified by:
      readEntity in class jakarta.ws.rs.core.Response
    • readEntity

      public <T> T readEntity(jakarta.ws.rs.core.GenericType<T> entityType)
      Specified by:
      readEntity in class jakarta.ws.rs.core.Response
    • readEntity

      public abstract <T> T readEntity(Class<T> type, Type genericType, Annotation[] anns)
    • resetEntity

      protected void resetEntity()
    • setStreamRead

      public void setStreamRead(Boolean b)
    • setStreamFullyRead

      public void setStreamFullyRead(Boolean b)
    • hasEntity

      public boolean hasEntity()
      Specified by:
      hasEntity in class jakarta.ws.rs.core.Response
    • isClosed

      public boolean isClosed()
      Overrides:
      isClosed in class jakarta.ws.rs.core.Response
    • abortIfClosed

      public void abortIfClosed()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in class jakarta.ws.rs.core.Response
    • getLanguage

      public Locale getLanguage()
      Specified by:
      getLanguage in class jakarta.ws.rs.core.Response
    • getLength

      public int getLength()
      Specified by:
      getLength in class jakarta.ws.rs.core.Response
    • getMediaType

      public jakarta.ws.rs.core.MediaType getMediaType()
      Specified by:
      getMediaType in class jakarta.ws.rs.core.Response
    • getCookies

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

      public jakarta.ws.rs.core.EntityTag getEntityTag()
      Specified by:
      getEntityTag in class jakarta.ws.rs.core.Response
    • getDate

      public Date getDate()
      Specified by:
      getDate in class jakarta.ws.rs.core.Response
    • getLastModified

      public Date getLastModified()
      Specified by:
      getLastModified in class jakarta.ws.rs.core.Response
    • getAllowedMethods

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

      protected String toHeaderString(Object header)
    • getStringHeaders

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

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

      public URI getLocation()
      Specified by:
      getLocation in class jakarta.ws.rs.core.Response
    • getLinks

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

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

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

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