Class AbstractBindableProxyFactory
java.lang.Object
org.springframework.cloud.stream.binding.AbstractBindableProxyFactory
- All Implemented Interfaces:
Bindable
- Direct Known Subclasses:
BindableProxyFactory
Base class for bindable proxy factories. This class is mainly refactored from the
BindableProxyFactory so that other downstream binders who want to bind their own
targets can make use of it.
Original authors in BindableProxyFactory- Since:
- 3.0.0
- Author:
- Soby Chacko
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<String,BindingTargetFactory> protected Map<String,BoundTargetHolder> protected Map<String,BoundTargetHolder> protected Class<?> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAndBindInputs(BindingService bindingService) Binds all the inputs associated with this instance.createAndBindOutputs(BindingService bindingService) Binds all the outputs associated with this instance.protected BindingTargetFactorygetBindingTargetFactory(Class<?> bindingTargetType) Enumerates all the input binding names.Enumerates all the output binding names.protected voidpopulateBindingTargetFactories(org.springframework.beans.factory.BeanFactory beanFactory) voidunbindInputs(BindingService bindingService) Unbinds all the inputs associated with this instance.voidunbindOutputs(BindingService bindingService) Unbinds all the outputs associated with this instance.
-
Field Details
-
bindingTargetFactories
-
inputHolders
-
outputHolders
-
type
-
-
Constructor Details
-
AbstractBindableProxyFactory
-
-
Method Details
-
populateBindingTargetFactories
protected void populateBindingTargetFactories(org.springframework.beans.factory.BeanFactory beanFactory) -
getBindingTargetFactory
-
createAndBindInputs
Description copied from interface:BindableBinds all the inputs associated with this instance.- Specified by:
createAndBindInputsin interfaceBindable- Parameters:
bindingService- instance ofBindingService- Returns:
- collection of
Bindings
-
createAndBindOutputs
Description copied from interface:BindableBinds all the outputs associated with this instance.- Specified by:
createAndBindOutputsin interfaceBindable- Parameters:
bindingService- instance ofBindingService- Returns:
- collection of
Bindings
-
unbindInputs
Description copied from interface:BindableUnbinds all the inputs associated with this instance.- Specified by:
unbindInputsin interfaceBindable- Parameters:
bindingService- binding service
-
unbindOutputs
Description copied from interface:BindableUnbinds all the outputs associated with this instance.- Specified by:
unbindOutputsin interfaceBindable- Parameters:
bindingService- binding service
-
getInputs
Description copied from interface:BindableEnumerates all the input binding names. -
getOutputs
Description copied from interface:BindableEnumerates all the output binding names.- Specified by:
getOutputsin interfaceBindable- Returns:
- output binding names
-