Class BindingsLifecycleController

java.lang.Object
org.springframework.cloud.stream.binding.BindingsLifecycleController

public class BindingsLifecycleController extends Object
Lifecycle controller for the bindings. It is registered as a bean and once injected could be used to control the lifecycle f the bindings.
Since:
3.x
Author:
Oleg Zhurakousky
  • Constructor Details

  • Method Details

    • stop

      public void stop(String bindingName)
      Convenience method to stop the binding with provided `bindingName`.
      Parameters:
      bindingName - the name of the binding.
    • start

      public void start(String bindingName)
      Convenience method to start the binding with provided `bindingName`.
      Parameters:
      bindingName - the name of the binding.
    • pause

      public void pause(String bindingName)
      Convenience method to pause the binding with provided `bindingName`.
      Parameters:
      bindingName - the name of the binding.
    • resume

      public void resume(String bindingName)
      Convenience method to resume the binding with provided `bindingName`.
      Parameters:
      bindingName - the name of the binding.
    • changeState

      public void changeState(String bindingName, BindingsLifecycleController.State state)
      General purpose method to change the state of the provided binding.
      Parameters:
      bindingName - the name of the binding.
      state - the BindingsLifecycleController.State you wish to set this binding to
    • queryStates

      public List<Map<?,?>> queryStates()
      Queries the List of states for all available bindings. The returned list consists of Binding objects which could be further interrogated using Binding.isPaused() and Binding.isRunning().
      Returns:
      the list of Bindings
    • queryState

      public Binding<?> queryState(String name)
      Queries the individual state of a binding. The returned list Binding object could be further interrogated using Binding.isPaused() and Binding.isRunning().
      Returns:
      instance of Binding object.