Package io.micronaut.jaxrs.common
Class JaxRsInterceptedWrite<T>
java.lang.Object
io.micronaut.jaxrs.common.JaxRsInterceptedWrite<T>
- Type Parameters:
T
- The type
The JAX-RS body write interceptor.
- Since:
- 4.9.0
- Author:
- Denis Stepanov
-
Constructor Summary
ConstructorsConstructorDescriptionJaxRsInterceptedWrite
(List<BeanRegistration<WriterInterceptor>> writerInterceptorsRegistrations, NameBindingPredicate nameBindingPredicate) JaxRsInterceptedWrite
(List<WriterInterceptor> writerInterceptors) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
intercept
(@NonNull Argument<T> type, @NonNull MediaType mediaType, T entity, @NonNull MutableHeaders outgoingHeaders, @NonNull OutputStream outputStream) protected abstract void
writeToAfterInterception
(@NonNull Argument<Object> argument, @NonNull MediaType mediaType, Object entity, @NonNull MutableHeaders outgoingHeaders, @NonNull OutputStream outputStream) Write to after the interception.
-
Constructor Details
-
JaxRsInterceptedWrite
public JaxRsInterceptedWrite(List<BeanRegistration<WriterInterceptor>> writerInterceptorsRegistrations, NameBindingPredicate nameBindingPredicate) -
JaxRsInterceptedWrite
-
-
Method Details
-
intercept
public final void intercept(@NonNull @NonNull Argument<T> type, @NonNull @NonNull MediaType mediaType, T entity, @NonNull @NonNull MutableHeaders outgoingHeaders, @NonNull @NonNull OutputStream outputStream) throws CodecException - Throws:
CodecException
-
writeToAfterInterception
protected abstract void writeToAfterInterception(@NonNull @NonNull Argument<Object> argument, @NonNull @NonNull MediaType mediaType, Object entity, @NonNull @NonNull MutableHeaders outgoingHeaders, @NonNull @NonNull OutputStream outputStream) Write to after the interception. Some of the value might have been changed.- Parameters:
argument
- The argumentmediaType
- The media typeentity
- The entityoutgoingHeaders
- The headersoutputStream
- The output stream
-