public abstract class AbstractWriterInterceptorContext extends Object implements javax.ws.rs.ext.WriterInterceptorContext, AsyncWriterInterceptorContext
| Modifier and Type | Field and Description |
|---|---|
protected Annotation[] |
annotations |
protected Object |
entity |
protected Type |
genericType |
protected javax.ws.rs.core.MultivaluedMap<String,Object> |
headers |
protected int |
index |
protected javax.ws.rs.ext.WriterInterceptor[] |
interceptors |
protected javax.ws.rs.core.MediaType |
mediaType |
protected OutputStream |
outputStream |
protected ResteasyProviderFactory |
providerFactory |
protected boolean |
requireAsyncIO |
protected RESTEasyTracingLogger |
tracingLogger |
protected Class |
type |
| Constructor and Description |
|---|
AbstractWriterInterceptorContext(javax.ws.rs.ext.WriterInterceptor[] interceptors,
Annotation[] annotations,
Object entity,
Type genericType,
javax.ws.rs.core.MediaType mediaType,
Class type,
OutputStream outputStream,
ResteasyProviderFactory providerFactory,
javax.ws.rs.core.MultivaluedMap<String,Object> headers)
Deprecated.
|
AbstractWriterInterceptorContext(javax.ws.rs.ext.WriterInterceptor[] interceptors,
Annotation[] annotations,
Object entity,
Type genericType,
javax.ws.rs.core.MediaType mediaType,
Class type,
OutputStream outputStream,
ResteasyProviderFactory providerFactory,
javax.ws.rs.core.MultivaluedMap<String,Object> headers,
RESTEasyTracingLogger logger) |
| Modifier and Type | Method and Description |
|---|---|
CompletionStage<Void> |
asyncProceed()
Proceed to the next interceptor in the chain.
|
Annotation[] |
getAnnotations() |
AsyncOutputStream |
getAsyncOutputStream()
Get the async output stream for the object to be written.
|
Object |
getEntity()
Get object to be written as HTTP entity.
|
Type |
getGenericType() |
javax.ws.rs.core.MultivaluedMap<String,Object> |
getHeaders()
Get mutable map of HTTP headers.
|
javax.ws.rs.core.MediaType |
getMediaType() |
OutputStream |
getOutputStream() |
int |
getProcessedInterceptorCount() |
CompletionStage<Void> |
getStarted() |
Class |
getType() |
protected javax.ws.rs.ext.MessageBodyWriter |
getWriter() |
protected boolean |
preferAsyncIo() |
void |
proceed() |
protected abstract javax.ws.rs.ext.MessageBodyWriter |
resolveWriter() |
void |
setAnnotations(Annotation[] annotations) |
void |
setAsyncOutputStream(AsyncOutputStream asyncOutputStream)
Set a new async output stream for the object to be written.
|
void |
setEntity(Object entity)
Update object to be written as HTTP entity.
|
void |
setGenericType(Type genericType) |
void |
setMediaType(javax.ws.rs.core.MediaType mediaType) |
void |
setOutputStream(OutputStream outputStream) |
void |
setType(Class type) |
CompletionStage<Void> |
syncProceed() |
protected void |
traceAfter(javax.ws.rs.ext.WriterInterceptor interceptor) |
protected void |
traceBefore(javax.ws.rs.ext.WriterInterceptor interceptor) |
protected CompletionStage<Void> |
writeTo(AsyncMessageBodyWriter writer) |
protected CompletionStage<Void> |
writeTo(javax.ws.rs.ext.MessageBodyWriter writer) |
protected RESTEasyTracingLogger tracingLogger
protected javax.ws.rs.ext.WriterInterceptor[] interceptors
protected boolean requireAsyncIO
protected Object entity
protected Class type
protected Type genericType
protected Annotation[] annotations
protected javax.ws.rs.core.MediaType mediaType
protected OutputStream outputStream
protected int index
protected ResteasyProviderFactory providerFactory
@Deprecated public AbstractWriterInterceptorContext(javax.ws.rs.ext.WriterInterceptor[] interceptors, Annotation[] annotations, Object entity, Type genericType, javax.ws.rs.core.MediaType mediaType, Class type, OutputStream outputStream, ResteasyProviderFactory providerFactory, javax.ws.rs.core.MultivaluedMap<String,Object> headers)
public AbstractWriterInterceptorContext(javax.ws.rs.ext.WriterInterceptor[] interceptors,
Annotation[] annotations,
Object entity,
Type genericType,
javax.ws.rs.core.MediaType mediaType,
Class type,
OutputStream outputStream,
ResteasyProviderFactory providerFactory,
javax.ws.rs.core.MultivaluedMap<String,Object> headers,
RESTEasyTracingLogger logger)
public int getProcessedInterceptorCount()
public Object getEntity()
AsyncWriterInterceptorContextgetEntity in interface javax.ws.rs.ext.WriterInterceptorContextgetEntity in interface AsyncWriterInterceptorContextpublic void setEntity(Object entity)
AsyncWriterInterceptorContextsetEntity in interface javax.ws.rs.ext.WriterInterceptorContextsetEntity in interface AsyncWriterInterceptorContextentity - new object to be written.public Class getType()
getType in interface javax.ws.rs.ext.InterceptorContextpublic void setType(Class type)
setType in interface javax.ws.rs.ext.InterceptorContextpublic Type getGenericType()
getGenericType in interface javax.ws.rs.ext.InterceptorContextpublic void setGenericType(Type genericType)
setGenericType in interface javax.ws.rs.ext.InterceptorContextpublic Annotation[] getAnnotations()
getAnnotations in interface javax.ws.rs.ext.InterceptorContextpublic void setAnnotations(Annotation[] annotations)
setAnnotations in interface javax.ws.rs.ext.InterceptorContextpublic javax.ws.rs.core.MediaType getMediaType()
getMediaType in interface javax.ws.rs.ext.InterceptorContextpublic void setMediaType(javax.ws.rs.core.MediaType mediaType)
setMediaType in interface javax.ws.rs.ext.InterceptorContextpublic javax.ws.rs.core.MultivaluedMap<String,Object> getHeaders()
AsyncWriterInterceptorContextgetHeaders in interface javax.ws.rs.ext.WriterInterceptorContextgetHeaders in interface AsyncWriterInterceptorContextpublic OutputStream getOutputStream()
getOutputStream in interface javax.ws.rs.ext.WriterInterceptorContextpublic void setOutputStream(OutputStream outputStream)
setOutputStream in interface javax.ws.rs.ext.WriterInterceptorContextpublic void setAsyncOutputStream(AsyncOutputStream asyncOutputStream)
AsyncWriterInterceptorContextsetAsyncOutputStream in interface AsyncWriterInterceptorContextasyncOutputStream - new async output stream for the object to be written.public AsyncOutputStream getAsyncOutputStream()
AsyncWriterInterceptorContextgetAsyncOutputStream in interface AsyncWriterInterceptorContextpublic CompletionStage<Void> getStarted()
protected boolean preferAsyncIo()
public CompletionStage<Void> asyncProceed()
AsyncWriterInterceptorContextAsyncMessageBodyWriter.asyncWriteTo(T, java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.Object>, org.jboss.resteasy.spi.AsyncOutputStream) method.asyncProceed in interface AsyncWriterInterceptorContextCompletionStage indicating completion.public void proceed()
throws IOException,
javax.ws.rs.WebApplicationException
proceed in interface javax.ws.rs.ext.WriterInterceptorContextIOExceptionjavax.ws.rs.WebApplicationExceptionpublic CompletionStage<Void> syncProceed() throws IOException, javax.ws.rs.WebApplicationException
IOExceptionjavax.ws.rs.WebApplicationExceptionprotected final void traceBefore(javax.ws.rs.ext.WriterInterceptor interceptor)
protected final void traceAfter(javax.ws.rs.ext.WriterInterceptor interceptor)
protected CompletionStage<Void> writeTo(javax.ws.rs.ext.MessageBodyWriter writer) throws IOException
IOExceptionprotected CompletionStage<Void> writeTo(AsyncMessageBodyWriter writer)
protected javax.ws.rs.ext.MessageBodyWriter getWriter()
protected abstract javax.ws.rs.ext.MessageBodyWriter resolveWriter()
Copyright © 2020 JBoss by Red Hat. All rights reserved.