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 theBindableProxyFactory
so 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>
bindingTargetFactories
protected Map<String,BoundTargetHolder>
inputHolders
protected Map<String,BoundTargetHolder>
outputHolders
protected 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 BindingTargetFactory
getBindingTargetFactory(Class<?> bindingTargetType)
Set<String>
getInputs()
Enumerates all the input binding names.Set<String>
getOutputs()
Enumerates all the output binding names.protected void
populateBindingTargetFactories(org.springframework.beans.factory.BeanFactory beanFactory)
void
unbindInputs(BindingService bindingService)
Unbinds all the inputs associated with this instance.void
unbindOutputs(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:Bindable
Binds all the inputs associated with this instance.- Specified by:
createAndBindInputs
in interfaceBindable
- Parameters:
bindingService
- instance ofBindingService
- Returns:
- collection of
Binding
s
-
createAndBindOutputs
public Collection<Binding<Object>> createAndBindOutputs(BindingService bindingService)
Description copied from interface:Bindable
Binds all the outputs associated with this instance.- Specified by:
createAndBindOutputs
in interfaceBindable
- Parameters:
bindingService
- instance ofBindingService
- Returns:
- collection of
Binding
s
-
unbindInputs
public void unbindInputs(BindingService bindingService)
Description copied from interface:Bindable
Unbinds all the inputs associated with this instance.- Specified by:
unbindInputs
in interfaceBindable
- Parameters:
bindingService
- binding service
-
unbindOutputs
public void unbindOutputs(BindingService bindingService)
Description copied from interface:Bindable
Unbinds all the outputs associated with this instance.- Specified by:
unbindOutputs
in interfaceBindable
- Parameters:
bindingService
- binding service
-
getInputs
public Set<String> getInputs()
Description copied from interface:Bindable
Enumerates all the input binding names.
-
getOutputs
public Set<String> getOutputs()
Description copied from interface:Bindable
Enumerates all the output binding names.- Specified by:
getOutputs
in interfaceBindable
- Returns:
- output binding names
-
-