Package org.jboss.resteasy.specimpl
Class AbstractBuiltResponse
- java.lang.Object
-
- javax.ws.rs.core.Response
-
- org.jboss.resteasy.specimpl.AbstractBuiltResponse
-
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
BuiltResponse
public abstract class AbstractBuiltResponse extends javax.ws.rs.core.ResponseA response object not attached to a client or server invocation.- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractBuiltResponse.InputStreamWrapper<T extends BuiltResponse>
-
Field Summary
Fields Modifier and Type Field Description protected Annotation[]annotationsprotected byte[]bufferedEntityprotected Objectentityprotected ClassentityClassprotected TypegenericTypeprotected InputStreamisprotected booleanisClosedprotected Headers<Object>metadataprotected HeaderValueProcessorprocessorprotected Stringreasonprotected intstatusprotected booleanstreamFullyReadprotected booleanstreamRead
-
Constructor Summary
Constructors Constructor Description AbstractBuiltResponse()AbstractBuiltResponse(int status, String reason, Headers<Object> metadata, Object entity, Annotation[] entityAnnotations)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidabortIfClosed()voidaddMethodAnnotations(Annotation[] methodAnnotations)voidclose()Set<String>getAllowedMethods()Annotation[]getAnnotations()Map<String,javax.ws.rs.core.NewCookie>getCookies()DategetDate()ObjectgetEntity()ClassgetEntityClass()protected abstract InputStreamgetEntityStream()javax.ws.rs.core.EntityTaggetEntityTag()TypegetGenericType()StringgetHeaderString(String name)protected HeaderValueProcessorgetHeaderValueProcessor()protected abstract InputStreamgetInputStream()LocalegetLanguage()DategetLastModified()intgetLength()javax.ws.rs.core.LinkgetLink(String relation)javax.ws.rs.core.Link.BuildergetLinkBuilder(String relation)Set<javax.ws.rs.core.Link>getLinks()URIgetLocation()javax.ws.rs.core.MediaTypegetMediaType()javax.ws.rs.core.MultivaluedMap<String,Object>getMetadata()StringgetReasonPhrase()intgetStatus()javax.ws.rs.core.Response.StatusTypegetStatusInfo()javax.ws.rs.core.MultivaluedMap<String,String>getStringHeaders()booleanhasEntity()booleanhasLink(String relation)booleanisClosed()<T> TreadEntity(Class<T> type)<T> TreadEntity(Class<T> type, Annotation[] annotations)abstract <T> TreadEntity(Class<T> type, Type genericType, Annotation[] anns)<T> TreadEntity(javax.ws.rs.core.GenericType<T> entityType)<T> TreadEntity(javax.ws.rs.core.GenericType<T> entityType, Annotation[] annotations)abstract voidreleaseConnection()Release underlying connection but do not close.abstract voidreleaseConnection(boolean consumeInputStream)Release underlying connection but do not close.protected voidresetEntity()voidsetAnnotations(Annotation[] annotations)voidsetEntity(Object entity)voidsetEntityClass(Class entityClass)voidsetGenericType(Type genericType)protected abstract voidsetInputStream(InputStream is)voidsetMetadata(javax.ws.rs.core.MultivaluedMap<String,Object> metadata)voidsetReasonPhrase(String reason)voidsetStatus(int status)voidsetStreamFullyRead(Boolean b)voidsetStreamRead(Boolean b)protected StringtoHeaderString(Object header)
-
-
-
Field Detail
-
entity
protected Object entity
-
status
protected int status
-
reason
protected String reason
-
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 Detail
-
AbstractBuiltResponse
public AbstractBuiltResponse()
-
AbstractBuiltResponse
public AbstractBuiltResponse(int status, String reason, Headers<Object> metadata, Object entity, Annotation[] entityAnnotations)
-
-
Method Detail
-
getInputStream
protected abstract InputStream getInputStream()
-
setInputStream
protected abstract void setInputStream(InputStream is)
-
getEntityStream
protected abstract InputStream getEntityStream()
-
releaseConnection
public abstract void releaseConnection() throws IOExceptionRelease underlying connection but do not close.- Throws:
IOException- if I/O error occurred
-
releaseConnection
public abstract void releaseConnection(boolean consumeInputStream) throws IOExceptionRelease 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:
getEntityin classjavax.ws.rs.core.Response
-
getStatus
public int getStatus()
- Specified by:
getStatusin classjavax.ws.rs.core.Response
-
getReasonPhrase
public String getReasonPhrase()
-
getStatusInfo
public javax.ws.rs.core.Response.StatusType getStatusInfo()
- Specified by:
getStatusInfoin classjavax.ws.rs.core.Response
-
getMetadata
public javax.ws.rs.core.MultivaluedMap<String,Object> getMetadata()
- Specified by:
getMetadatain classjavax.ws.rs.core.Response
-
setEntity
public void setEntity(Object entity)
-
setStatus
public void setStatus(int status)
-
setReasonPhrase
public void setReasonPhrase(String reason)
-
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:
readEntityin classjavax.ws.rs.core.Response
-
readEntity
public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType, Annotation[] annotations)- Specified by:
readEntityin classjavax.ws.rs.core.Response
-
readEntity
public <T> T readEntity(Class<T> type)
- Specified by:
readEntityin classjavax.ws.rs.core.Response
-
readEntity
public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType)
- Specified by:
readEntityin classjavax.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:
hasEntityin classjavax.ws.rs.core.Response
-
isClosed
public boolean isClosed()
-
abortIfClosed
public void abortIfClosed()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classjavax.ws.rs.core.Response
-
getLanguage
public Locale getLanguage()
- Specified by:
getLanguagein classjavax.ws.rs.core.Response
-
getLength
public int getLength()
- Specified by:
getLengthin classjavax.ws.rs.core.Response
-
getMediaType
public javax.ws.rs.core.MediaType getMediaType()
- Specified by:
getMediaTypein classjavax.ws.rs.core.Response
-
getCookies
public Map<String,javax.ws.rs.core.NewCookie> getCookies()
- Specified by:
getCookiesin classjavax.ws.rs.core.Response
-
getEntityTag
public javax.ws.rs.core.EntityTag getEntityTag()
- Specified by:
getEntityTagin classjavax.ws.rs.core.Response
-
getDate
public Date getDate()
- Specified by:
getDatein classjavax.ws.rs.core.Response
-
getLastModified
public Date getLastModified()
- Specified by:
getLastModifiedin classjavax.ws.rs.core.Response
-
getAllowedMethods
public Set<String> getAllowedMethods()
- Specified by:
getAllowedMethodsin classjavax.ws.rs.core.Response
-
getStringHeaders
public javax.ws.rs.core.MultivaluedMap<String,String> getStringHeaders()
- Specified by:
getStringHeadersin classjavax.ws.rs.core.Response
-
getHeaderString
public String getHeaderString(String name)
- Specified by:
getHeaderStringin classjavax.ws.rs.core.Response
-
getLocation
public URI getLocation()
- Specified by:
getLocationin classjavax.ws.rs.core.Response
-
getLinks
public Set<javax.ws.rs.core.Link> getLinks()
- Specified by:
getLinksin classjavax.ws.rs.core.Response
-
hasLink
public boolean hasLink(String relation)
- Specified by:
hasLinkin classjavax.ws.rs.core.Response
-
getLink
public javax.ws.rs.core.Link getLink(String relation)
- Specified by:
getLinkin classjavax.ws.rs.core.Response
-
getLinkBuilder
public javax.ws.rs.core.Link.Builder getLinkBuilder(String relation)
- Specified by:
getLinkBuilderin classjavax.ws.rs.core.Response
-
-