public interface StreamListenerSetupMethodOrchestrator
StreamListener
setup method.
By default StreamListenerAnnotationBeanPostProcessor
will use an internal implementation
of this interface to invoke StreamListenerParameterAdapter
s and StreamListenerResultAdapter
s
or handler mappings on the method annotated with StreamListener
.
By providing a different implementation of this interface and registering it as a Spring Bean in the
context, one can override the default invocation strategies used by the StreamListenerAnnotationBeanPostProcessor
.
A typical usecase for such overriding can happen when a downstream Binder
implementation wants to change the way in which any of the default StreamListener handling needs to be changed in a
custom manner.
When beans of this interface are present in the context, they get priority in the StreamListenerAnnotationBeanPostProcessor
before falling back to the default implementation.StreamListener
,
StreamListenerAnnotationBeanPostProcessor
Modifier and Type | Method and Description |
---|---|
default Object[] |
adaptAndRetrieveInboundArguments(Method method,
String inboundName,
org.springframework.context.ApplicationContext applicationContext,
StreamListenerParameterAdapter... streamListenerParameterAdapters)
Default implementation for adapting each of the incoming method arguments using an available
StreamListenerParameterAdapter and provide the adapted collection of arguments back to the caller. |
void |
orchestrateStreamListenerSetupMethod(StreamListener streamListener,
Method method,
Object bean)
Method that allows custom orchestration on the
StreamListener setup method. |
boolean |
supports(Method method)
Checks the method annotated with
StreamListener to see if this implementation
can successfully orchestrate this method. |
boolean supports(Method method)
StreamListener
to see if this implementation
can successfully orchestrate this method.method
- annotated with StreamListener
void orchestrateStreamListenerSetupMethod(StreamListener streamListener, Method method, Object bean)
StreamListener
setup method.streamListener
- reference to the StreamListener
annotation on the methodmethod
- annotated with StreamListener
bean
- that contains the StreamListener methoddefault Object[] adaptAndRetrieveInboundArguments(Method method, String inboundName, org.springframework.context.ApplicationContext applicationContext, StreamListenerParameterAdapter... streamListenerParameterAdapters)
StreamListenerParameterAdapter
and provide the adapted collection of arguments back to the caller.method
- annotated with StreamListener
inboundName
- inbound bindingapplicationContext
- spring application contextstreamListenerParameterAdapters
- used for adapting the method argumentsCopyright © 2019 Pivotal Software, Inc.. All rights reserved.