Interface HandlerChainCustomizer
- All Known Implementing Classes:
FixedHandlerChainCustomizer
,FixedHandlersChainCustomizer
,FixedResponseBuilderAndStreamingResponseCustomizer
public interface HandlerChainCustomizer
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault ServerRestHandler
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) Returns a customizer forStreamingResponse
.Returns a customizer forResponse.ResponseBuilder
.
-
Method Details
-
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
Returns an alternate invocation handler for this method. This is only considered for method level customizers- Parameters:
invoker
-
-
alternateInvoker
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
-
-