Interface HandlerChainCustomizer
-
- All Known Implementing Classes:
FixedHandlerChainCustomizer
,FixedHandlersChainCustomizer
,FixedResponseBuilderAndStreamingResponseCustomizer
public interface HandlerChainCustomizer
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
HandlerChainCustomizer.Phase
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default ServerRestHandler
alternateInvocationHandler(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.StreamingResponseCustomizer
streamingResponseCustomizer(ServerResourceMethod method)
Returns a customizer forStreamingResponse
.default ResponseHandler.ResponseBuilderCustomizer
successfulInvocationResponseBuilderCustomizer(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 aResponse
or aRestResponse
- Parameters:
method
-
-
streamingResponseCustomizer
default PublisherResponseHandler.StreamingResponseCustomizer streamingResponseCustomizer(ServerResourceMethod method)
Returns a customizer forStreamingResponse
. This will be used when a handler chain containsPublisherResponseHandler
and the customizer will be added to the list of customizers of that handler.- Parameters:
method
-
-
-