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 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 Details

  • Constructor Details

    • AbstractBindableProxyFactory

      public AbstractBindableProxyFactory(Class<?> type)
  • Method Details

    • 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 interface Bindable
      Parameters:
      bindingService - instance of BindingService
      Returns:
      collection of Bindings
    • 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 interface Bindable
      Parameters:
      bindingService - instance of BindingService
      Returns:
      collection of Bindings
    • unbindInputs

      public void unbindInputs(BindingService bindingService)
      Description copied from interface: Bindable
      Unbinds all the inputs associated with this instance.
      Specified by:
      unbindInputs in interface Bindable
      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 interface Bindable
      Parameters:
      bindingService - binding service
    • getInputs

      public Set<String> getInputs()
      Description copied from interface: Bindable
      Enumerates all the input binding names.
      Specified by:
      getInputs in interface Bindable
      Returns:
      input binding names
    • getOutputs

      public Set<String> getOutputs()
      Description copied from interface: Bindable
      Enumerates all the output binding names.
      Specified by:
      getOutputs in interface Bindable
      Returns:
      output binding names