Class ContainerResponseContextImpl
- java.lang.Object
-
- org.jboss.resteasy.core.interception.jaxrs.ContainerResponseContextImpl
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerResponseContext,SuspendableContainerResponseContext
public class ContainerResponseContextImpl extends Object implements SuspendableContainerResponseContext
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
Fields Modifier and Type Field Description protected HttpResponsehttpResponseprotected BuiltResponsejaxrsResponseprotected HttpRequestrequest
-
Constructor Summary
Constructors Constructor Description ContainerResponseContextImpl(HttpRequest request, HttpResponse httpResponse, BuiltResponse serverResponse)Deprecated.ContainerResponseContextImpl(HttpRequest request, HttpResponse httpResponse, BuiltResponse serverResponse, ResponseContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseFilter[] responseFilters, Consumer<Throwable> onComplete, ServerResponseWriter.RunnableWithIOException continuation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfilter()Set<String>getAllowedMethods()Map<String,javax.ws.rs.core.NewCookie>getCookies()DategetDate()ObjectgetEntity()Annotation[]getEntityAnnotations()Class<?>getEntityClass()OutputStreamgetEntityStream()javax.ws.rs.core.EntityTaggetEntityTag()TypegetEntityType()javax.ws.rs.core.MultivaluedMap<String,Object>getHeaders()StringgetHeaderString(String name)HttpResponsegetHttpResponse()BuiltResponsegetJaxrsResponse()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()intgetStatus()javax.ws.rs.core.Response.StatusTypegetStatusInfo()javax.ws.rs.core.MultivaluedMap<String,String>getStringHeaders()booleanhasEntity()booleanhasLink(String relation)voidresume()Resumes the current response, and proceeds to the next response filter, if any, or to send the response.voidresume(Throwable t)Aborts the current response with the given exception.voidsetEntity(Object entity)voidsetEntity(Object entity, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)voidsetEntityStream(OutputStream entityStream)voidsetStatus(int code)voidsetStatusInfo(javax.ws.rs.core.Response.StatusType statusInfo)voidsuspend()Suspends the current response.
-
-
-
Field Detail
-
request
protected final HttpRequest request
-
httpResponse
protected final HttpResponse httpResponse
-
jaxrsResponse
protected final BuiltResponse jaxrsResponse
-
-
Constructor Detail
-
ContainerResponseContextImpl
@Deprecated public ContainerResponseContextImpl(HttpRequest request, HttpResponse httpResponse, BuiltResponse serverResponse)
Deprecated.
-
ContainerResponseContextImpl
public ContainerResponseContextImpl(HttpRequest request, HttpResponse httpResponse, BuiltResponse serverResponse, ResponseContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseFilter[] responseFilters, Consumer<Throwable> onComplete, ServerResponseWriter.RunnableWithIOException continuation)
-
-
Method Detail
-
getJaxrsResponse
public BuiltResponse getJaxrsResponse()
-
getHttpResponse
public HttpResponse getHttpResponse()
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfacejavax.ws.rs.container.ContainerResponseContext
-
setStatus
public void setStatus(int code)
- Specified by:
setStatusin interfacejavax.ws.rs.container.ContainerResponseContext
-
getStatusInfo
public javax.ws.rs.core.Response.StatusType getStatusInfo()
- Specified by:
getStatusInfoin interfacejavax.ws.rs.container.ContainerResponseContext
-
setStatusInfo
public void setStatusInfo(javax.ws.rs.core.Response.StatusType statusInfo)
- Specified by:
setStatusInfoin interfacejavax.ws.rs.container.ContainerResponseContext
-
getEntityClass
public Class<?> getEntityClass()
- Specified by:
getEntityClassin interfacejavax.ws.rs.container.ContainerResponseContext
-
getEntityType
public Type getEntityType()
- Specified by:
getEntityTypein interfacejavax.ws.rs.container.ContainerResponseContext
-
setEntity
public void setEntity(Object entity)
- Specified by:
setEntityin interfacejavax.ws.rs.container.ContainerResponseContext
-
setEntity
public void setEntity(Object entity, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
- Specified by:
setEntityin interfacejavax.ws.rs.container.ContainerResponseContext
-
getHeaders
public javax.ws.rs.core.MultivaluedMap<String,Object> getHeaders()
- Specified by:
getHeadersin interfacejavax.ws.rs.container.ContainerResponseContext
-
getAllowedMethods
public Set<String> getAllowedMethods()
- Specified by:
getAllowedMethodsin interfacejavax.ws.rs.container.ContainerResponseContext
-
getDate
public Date getDate()
- Specified by:
getDatein interfacejavax.ws.rs.container.ContainerResponseContext
-
getLanguage
public Locale getLanguage()
- Specified by:
getLanguagein interfacejavax.ws.rs.container.ContainerResponseContext
-
getLength
public int getLength()
- Specified by:
getLengthin interfacejavax.ws.rs.container.ContainerResponseContext
-
getMediaType
public javax.ws.rs.core.MediaType getMediaType()
- Specified by:
getMediaTypein interfacejavax.ws.rs.container.ContainerResponseContext
-
getCookies
public Map<String,javax.ws.rs.core.NewCookie> getCookies()
- Specified by:
getCookiesin interfacejavax.ws.rs.container.ContainerResponseContext
-
getEntityTag
public javax.ws.rs.core.EntityTag getEntityTag()
- Specified by:
getEntityTagin interfacejavax.ws.rs.container.ContainerResponseContext
-
getLastModified
public Date getLastModified()
- Specified by:
getLastModifiedin interfacejavax.ws.rs.container.ContainerResponseContext
-
getLocation
public URI getLocation()
- Specified by:
getLocationin interfacejavax.ws.rs.container.ContainerResponseContext
-
getLinks
public Set<javax.ws.rs.core.Link> getLinks()
- Specified by:
getLinksin interfacejavax.ws.rs.container.ContainerResponseContext
-
hasLink
public boolean hasLink(String relation)
- Specified by:
hasLinkin interfacejavax.ws.rs.container.ContainerResponseContext
-
getLink
public javax.ws.rs.core.Link getLink(String relation)
- Specified by:
getLinkin interfacejavax.ws.rs.container.ContainerResponseContext
-
getLinkBuilder
public javax.ws.rs.core.Link.Builder getLinkBuilder(String relation)
- Specified by:
getLinkBuilderin interfacejavax.ws.rs.container.ContainerResponseContext
-
hasEntity
public boolean hasEntity()
- Specified by:
hasEntityin interfacejavax.ws.rs.container.ContainerResponseContext
-
getEntity
public Object getEntity()
- Specified by:
getEntityin interfacejavax.ws.rs.container.ContainerResponseContext
-
getEntityStream
public OutputStream getEntityStream()
- Specified by:
getEntityStreamin interfacejavax.ws.rs.container.ContainerResponseContext
-
setEntityStream
public void setEntityStream(OutputStream entityStream)
- Specified by:
setEntityStreamin interfacejavax.ws.rs.container.ContainerResponseContext
-
getEntityAnnotations
public Annotation[] getEntityAnnotations()
- Specified by:
getEntityAnnotationsin interfacejavax.ws.rs.container.ContainerResponseContext
-
getStringHeaders
public javax.ws.rs.core.MultivaluedMap<String,String> getStringHeaders()
- Specified by:
getStringHeadersin interfacejavax.ws.rs.container.ContainerResponseContext
-
getHeaderString
public String getHeaderString(String name)
- Specified by:
getHeaderStringin interfacejavax.ws.rs.container.ContainerResponseContext
-
suspend
public void suspend()
Description copied from interface:SuspendableContainerResponseContextSuspends the current response. This makes the current request asynchronous. No further response filter is executed until this response is resumed. No reply is going to be sent to the client until this response is resumed either withSuspendableContainerResponseContext.resume()or aborted withSuspendableContainerResponseContext.resume(Throwable)orResponseContainerRequestContext.abortWith(javax.ws.rs.core.Response).- Specified by:
suspendin interfaceSuspendableContainerResponseContext
-
resume
public void resume()
Description copied from interface:SuspendableContainerResponseContextResumes the current response, and proceeds to the next response filter, if any, or to send the response.- Specified by:
resumein interfaceSuspendableContainerResponseContext
-
resume
public void resume(Throwable t)
Description copied from interface:SuspendableContainerResponseContextAborts the current response with the given exception. This behaves as if the request filter threw this exception synchronously, which means that the exception will not be mapped by exception mappers, the response filters will stop running, and the async response callbacks will be called with this exception.- Specified by:
resumein interfaceSuspendableContainerResponseContext- Parameters:
t- the exception to send back to the client, as an internal server error.
-
filter
public void filter() throws IOException- Throws:
IOException
-
-