Class AbstractBindableProxyFactory
- java.lang.Object
-
- org.springframework.cloud.stream.binding.AbstractBindableProxyFactory
-
- All Implemented Interfaces:
Bindable
- Direct Known Subclasses:
BindableProxyFactory
public class AbstractBindableProxyFactory extends Object implements Bindable
Base class for bindable proxy factories. This class is mainly refactored from theBindableProxyFactoryso that other downstream binders who want to bind their own targets can make use of it. Original authors inBindableProxyFactory- Since:
- 3.0.0
- Author:
- Soby Chacko
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,BindingTargetFactory>bindingTargetFactoriesprotected Map<String,BoundTargetHolder>inputHoldersprotected Map<String,BoundTargetHolder>outputHoldersprotected Class<?>type
-
Constructor Summary
Constructors Constructor Description AbstractBindableProxyFactory(Class<?> type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<Binding<Object>>createAndBindInputs(BindingService bindingService)Binds all the inputs associated with this instance.Collection<Binding<Object>>createAndBindOutputs(BindingService bindingService)Binds all the outputs associated with this instance.protected BindingTargetFactorygetBindingTargetFactory(Class<?> bindingTargetType)Set<String>getInputs()Enumerates all the input binding names.Set<String>getOutputs()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 Detail
-
bindingTargetFactories
protected Map<String,BindingTargetFactory> bindingTargetFactories
-
inputHolders
protected Map<String,BoundTargetHolder> inputHolders
-
outputHolders
protected Map<String,BoundTargetHolder> outputHolders
-
type
protected Class<?> type
-
-
Constructor Detail
-
AbstractBindableProxyFactory
public AbstractBindableProxyFactory(Class<?> type)
-
-
Method Detail
-
populateBindingTargetFactories
protected void populateBindingTargetFactories(org.springframework.beans.factory.BeanFactory beanFactory)
-
getBindingTargetFactory
protected BindingTargetFactory getBindingTargetFactory(Class<?> bindingTargetType)
-
createAndBindInputs
public Collection<Binding<Object>> createAndBindInputs(BindingService bindingService)
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
public Collection<Binding<Object>> createAndBindOutputs(BindingService bindingService)
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
public void unbindInputs(BindingService bindingService)
Description copied from interface:BindableUnbinds all the inputs associated with this instance.- Specified by:
unbindInputsin interfaceBindable- Parameters:
bindingService- binding service
-
unbindOutputs
public void unbindOutputs(BindingService bindingService)
Description copied from interface:BindableUnbinds all the outputs associated with this instance.- Specified by:
unbindOutputsin interfaceBindable- Parameters:
bindingService- binding service
-
getInputs
public Set<String> getInputs()
Description copied from interface:BindableEnumerates all the input binding names.
-
getOutputs
public Set<String> getOutputs()
Description copied from interface:BindableEnumerates all the output binding names.- Specified by:
getOutputsin interfaceBindable- Returns:
- output binding names
-
-