Interface HandlerChainCustomizer
-
- All Known Implementing Classes:
FixedHandlerChainCustomizer,FixedHandlersChainCustomizer,FixedResponseBuilderAndStreamingResponseCustomizer
public interface HandlerChainCustomizer
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classHandlerChainCustomizer.Phase
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default ServerRestHandleralternateInvocationHandler(EndpointInvoker invoker)Returns an alternate invocation handler for this method.default Supplier<EndpointInvoker>alternateInvoker(ServerResourceMethod method)Returns an alternate endpoint invoker for this method.default List<ServerRestHandler>handlers(HandlerChainCustomizer.Phase phase, ResourceClass resourceClass, ServerResourceMethod resourceMethod)default PublisherResponseHandler.StreamingResponseCustomizerstreamingResponseCustomizer(ServerResourceMethod method)Returns a customizer forStreamingResponse.default ResponseHandler.ResponseBuilderCustomizersuccessfulInvocationResponseBuilderCustomizer(ServerResourceMethod method)Returns a customizer forResponse.ResponseBuilder.
-
-
-
Method Detail
-
handlers
default List<ServerRestHandler> handlers(HandlerChainCustomizer.Phase phase, ResourceClass resourceClass, ServerResourceMethod resourceMethod)
- Parameters:
phase- The phaseresourceMethod- The method, will be null if this has not been matched yet
-
alternateInvocationHandler
default ServerRestHandler alternateInvocationHandler(EndpointInvoker invoker)
Returns an alternate invocation handler for this method. This is only considered for method level customizers- Parameters:
invoker-
-
alternateInvoker
default Supplier<EndpointInvoker> alternateInvoker(ServerResourceMethod method)
Returns an alternate endpoint invoker for this method. This is only considered for method level customizers- Parameters:
method-
-
successfulInvocationResponseBuilderCustomizer
default ResponseHandler.ResponseBuilderCustomizer successfulInvocationResponseBuilderCustomizer(ServerResourceMethod method)
Returns a customizer forResponse.ResponseBuilder. This will be used when the method invoker was called successfully and the result of the method was not aResponseor aRestResponse- Parameters:
method-
-
streamingResponseCustomizer
default PublisherResponseHandler.StreamingResponseCustomizer streamingResponseCustomizer(ServerResourceMethod method)
Returns a customizer forStreamingResponse. This will be used when a handler chain containsPublisherResponseHandlerand the customizer will be added to the list of customizers of that handler.- Parameters:
method-
-
-