Class AbstractWriterInterceptorContext
java.lang.Object
org.jboss.resteasy.core.interception.jaxrs.AbstractWriterInterceptorContext
- All Implemented Interfaces:
jakarta.ws.rs.ext.InterceptorContext,jakarta.ws.rs.ext.WriterInterceptorContext,AsyncWriterInterceptorContext
- Direct Known Subclasses:
ClientWriterInterceptorContext,ServerWriterInterceptorContext
public abstract class AbstractWriterInterceptorContext
extends Object
implements jakarta.ws.rs.ext.WriterInterceptorContext, AsyncWriterInterceptorContext
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Annotation[]protected Objectprotected Typeprotected intprotected jakarta.ws.rs.ext.WriterInterceptor[]protected jakarta.ws.rs.core.MediaTypeprotected OutputStreamprotected ResteasyProviderFactoryprotected booleanprotected RESTEasyTracingLoggerprotected Class -
Constructor Summary
ConstructorsConstructorDescriptionAbstractWriterInterceptorContext(jakarta.ws.rs.ext.WriterInterceptor[] interceptors, Annotation[] annotations, Object entity, Type genericType, jakarta.ws.rs.core.MediaType mediaType, Class type, OutputStream outputStream, ResteasyProviderFactory providerFactory, jakarta.ws.rs.core.MultivaluedMap<String, Object> headers) Deprecated.AbstractWriterInterceptorContext(jakarta.ws.rs.ext.WriterInterceptor[] interceptors, Annotation[] annotations, Object entity, Type genericType, jakarta.ws.rs.core.MediaType mediaType, Class type, OutputStream outputStream, ResteasyProviderFactory providerFactory, jakarta.ws.rs.core.MultivaluedMap<String, Object> headers, RESTEasyTracingLogger logger) -
Method Summary
Modifier and TypeMethodDescriptionProceed to the next interceptor in the chain.Get the async output stream for the object to be written.Get object to be written as HTTP entity.Get mutable map of HTTP headers.jakarta.ws.rs.core.MediaTypeintgetType()protected jakarta.ws.rs.ext.MessageBodyWriterprotected booleanvoidproceed()protected abstract jakarta.ws.rs.ext.MessageBodyWritervoidsetAnnotations(Annotation[] annotations) voidsetAsyncOutputStream(AsyncOutputStream asyncOutputStream) Set a new async output stream for the object to be written.voidUpdate object to be written as HTTP entity.voidsetGenericType(Type genericType) voidsetMediaType(jakarta.ws.rs.core.MediaType mediaType) voidsetOutputStream(OutputStream outputStream) voidprotected final voidtraceAfter(jakarta.ws.rs.ext.WriterInterceptor interceptor) protected final voidtraceBefore(jakarta.ws.rs.ext.WriterInterceptor interceptor) protected CompletionStage<Void> writeTo(jakarta.ws.rs.ext.MessageBodyWriter writer) protected CompletionStage<Void> writeTo(AsyncMessageBodyWriter writer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.ws.rs.ext.InterceptorContext
getProperty, getPropertyNames, hasProperty, removeProperty, setProperty
-
Field Details
-
tracingLogger
-
interceptors
protected jakarta.ws.rs.ext.WriterInterceptor[] interceptors -
requireAsyncIO
protected boolean requireAsyncIO -
entity
-
type
-
genericType
-
annotations
-
mediaType
protected jakarta.ws.rs.core.MediaType mediaType -
headers
-
outputStream
-
index
protected int index -
providerFactory
-
-
Constructor Details
-
AbstractWriterInterceptorContext
@Deprecated public AbstractWriterInterceptorContext(jakarta.ws.rs.ext.WriterInterceptor[] interceptors, Annotation[] annotations, Object entity, Type genericType, jakarta.ws.rs.core.MediaType mediaType, Class type, OutputStream outputStream, ResteasyProviderFactory providerFactory, jakarta.ws.rs.core.MultivaluedMap<String, Object> headers) Deprecated. -
AbstractWriterInterceptorContext
public AbstractWriterInterceptorContext(jakarta.ws.rs.ext.WriterInterceptor[] interceptors, Annotation[] annotations, Object entity, Type genericType, jakarta.ws.rs.core.MediaType mediaType, Class type, OutputStream outputStream, ResteasyProviderFactory providerFactory, jakarta.ws.rs.core.MultivaluedMap<String, Object> headers, RESTEasyTracingLogger logger)
-
-
Method Details
-
getProcessedInterceptorCount
public int getProcessedInterceptorCount() -
getEntity
Description copied from interface:AsyncWriterInterceptorContextGet object to be written as HTTP entity.- Specified by:
getEntityin interfaceAsyncWriterInterceptorContext- Specified by:
getEntityin interfacejakarta.ws.rs.ext.WriterInterceptorContext- Returns:
- object to be written as HTTP entity.
-
setEntity
Description copied from interface:AsyncWriterInterceptorContextUpdate object to be written as HTTP entity.- Specified by:
setEntityin interfaceAsyncWriterInterceptorContext- Specified by:
setEntityin interfacejakarta.ws.rs.ext.WriterInterceptorContext- Parameters:
entity- new object to be written.
-
getType
- Specified by:
getTypein interfacejakarta.ws.rs.ext.InterceptorContext
-
setType
- Specified by:
setTypein interfacejakarta.ws.rs.ext.InterceptorContext
-
getGenericType
- Specified by:
getGenericTypein interfacejakarta.ws.rs.ext.InterceptorContext
-
setGenericType
- Specified by:
setGenericTypein interfacejakarta.ws.rs.ext.InterceptorContext
-
getAnnotations
- Specified by:
getAnnotationsin interfacejakarta.ws.rs.ext.InterceptorContext
-
setAnnotations
- Specified by:
setAnnotationsin interfacejakarta.ws.rs.ext.InterceptorContext
-
getMediaType
public jakarta.ws.rs.core.MediaType getMediaType()- Specified by:
getMediaTypein interfacejakarta.ws.rs.ext.InterceptorContext
-
setMediaType
public void setMediaType(jakarta.ws.rs.core.MediaType mediaType) - Specified by:
setMediaTypein interfacejakarta.ws.rs.ext.InterceptorContext
-
getHeaders
Description copied from interface:AsyncWriterInterceptorContextGet mutable map of HTTP headers.- Specified by:
getHeadersin interfaceAsyncWriterInterceptorContext- Specified by:
getHeadersin interfacejakarta.ws.rs.ext.WriterInterceptorContext- Returns:
- map of HTTP headers.
-
getOutputStream
- Specified by:
getOutputStreamin interfacejakarta.ws.rs.ext.WriterInterceptorContext
-
setOutputStream
- Specified by:
setOutputStreamin interfacejakarta.ws.rs.ext.WriterInterceptorContext
-
setAsyncOutputStream
Description copied from interface:AsyncWriterInterceptorContextSet a new async output stream for the object to be written. For example, by wrapping it with another async output stream. The runtime is responsible for closing the async output stream that is set.- Specified by:
setAsyncOutputStreamin interfaceAsyncWriterInterceptorContext- Parameters:
asyncOutputStream- new async output stream for the object to be written.
-
getAsyncOutputStream
Description copied from interface:AsyncWriterInterceptorContextGet the async output stream for the object to be written. The runtime is responsible for closing the output stream.- Specified by:
getAsyncOutputStreamin interfaceAsyncWriterInterceptorContext- Returns:
- async output stream for the object to be written.
-
getStarted
-
preferAsyncIo
protected boolean preferAsyncIo() -
asyncProceed
Description copied from interface:AsyncWriterInterceptorContextProceed to the next interceptor in the chain. Interceptors MUST explicitly call this method to continue the execution chain; the call to this method in the last interceptor of the chain will invoke the wrappedAsyncMessageBodyWriter.asyncWriteTo(T, java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], jakarta.ws.rs.core.MediaType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.Object>, org.jboss.resteasy.spi.AsyncOutputStream)method.- Specified by:
asyncProceedin interfaceAsyncWriterInterceptorContext- Returns:
- a
CompletionStageindicating completion.
-
proceed
- Specified by:
proceedin interfacejakarta.ws.rs.ext.WriterInterceptorContext- Throws:
IOExceptionjakarta.ws.rs.WebApplicationException
-
syncProceed
public CompletionStage<Void> syncProceed() throws IOException, jakarta.ws.rs.WebApplicationException- Throws:
IOExceptionjakarta.ws.rs.WebApplicationException
-
traceBefore
protected final void traceBefore(jakarta.ws.rs.ext.WriterInterceptor interceptor) -
traceAfter
protected final void traceAfter(jakarta.ws.rs.ext.WriterInterceptor interceptor) -
writeTo
protected CompletionStage<Void> writeTo(jakarta.ws.rs.ext.MessageBodyWriter writer) throws IOException - Throws:
IOException
-
writeTo
-
getWriter
protected jakarta.ws.rs.ext.MessageBodyWriter getWriter() -
resolveWriter
protected abstract jakarta.ws.rs.ext.MessageBodyWriter resolveWriter()
-