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 © 2020 Pivotal Software, Inc.. All rights reserved.