Interface Binding<T>
- Type Parameters:
T- type of a binding
- All Superinterfaces:
org.springframework.context.Lifecycle,org.springframework.integration.support.management.ManageableLifecycle,org.springframework.integration.core.Pausable
- All Known Implementing Classes:
BindingService.LateBinding,DefaultBinding
public interface Binding<T>
extends org.springframework.integration.core.Pausable
Represents a binding between an input or output and an adapter endpoint that connects
via a Binder. The binding could be for a consumer or a producer. A consumer binding
represents a connection from an adapter to an input. A producer binding represents a
connection from an output to an adapter.
- Author:
- Jennifer Hickey, Mark Fisher, Gary Russell, Marius Bogoevici, Oleg Zhurakousky
- See Also:
-
org.springframework.cloud.stream.annotation.EnableBinding
-
Method Summary
Modifier and TypeMethodDescriptiondefault StringReturns the name of the target for this binding (i.e., channel name).default StringgetName()Returns the name of the destination for this binding.default booleanisInput()Returns boolean flag representing this binding's type.default booleanisPaused()Will always return false unless overriden.default booleandefault voidpause()Pauses the target component represented by this instance if and only if the component implementsPausableinterface NOTE: At the time the instance is created the component is already started and active.default voidresume()Resumes the target component represented by this instance if and only if the component implementsPausableinterface NOTE: At the time the instance is created the component is already started and active.default voidstart()Starts the target component represented by this instance.default voidstop()Stops the target component represented by this instance.voidunbind()Unbinds the target component represented by this instance and stops any active components.
-
Method Details
-
getExtendedInfo
-
start
default void start()Starts the target component represented by this instance. NOTE: At the time the instance is created the component is already started. This operation is typically used by actuator to re-bind/re-start.- Specified by:
startin interfaceorg.springframework.context.Lifecycle- Specified by:
startin interfaceorg.springframework.integration.support.management.ManageableLifecycle- See Also:
-
stop
default void stop()Stops the target component represented by this instance. NOTE: At the time the instance is created the component is already started. This operation is typically used by actuator to re-bind/re-start.- Specified by:
stopin interfaceorg.springframework.context.Lifecycle- Specified by:
stopin interfaceorg.springframework.integration.support.management.ManageableLifecycle- See Also:
-
isPaused
default boolean isPaused()Will always return false unless overriden.- Specified by:
isPausedin interfaceorg.springframework.integration.core.Pausable
-
pause
default void pause()Pauses the target component represented by this instance if and only if the component implementsPausableinterface NOTE: At the time the instance is created the component is already started and active. This operation is typically used by actuator to pause/resume.- Specified by:
pausein interfaceorg.springframework.integration.core.Pausable- See Also:
-
resume
default void resume()Resumes the target component represented by this instance if and only if the component implementsPausableinterface NOTE: At the time the instance is created the component is already started and active. This operation is typically used by actuator to pause/resume.- Specified by:
resumein interfaceorg.springframework.integration.core.Pausable- See Also:
-
isRunning
default boolean isRunning()- Specified by:
isRunningin interfaceorg.springframework.context.Lifecycle- Specified by:
isRunningin interfaceorg.springframework.integration.support.management.ManageableLifecycle- Returns:
- 'true' if the target component represented by this instance is running.
-
getName
Returns the name of the destination for this binding.- Returns:
- destination name
-
getBindingName
Returns the name of the target for this binding (i.e., channel name).- Returns:
- binding name
- Since:
- 2.2
-
unbind
void unbind()Unbinds the target component represented by this instance and stops any active components. Implementations must be idempotent. After this method is invoked, the target is not expected to receive any messages; this instance should be discarded, and a new Binding should be created instead. -
isInput
default boolean isInput()Returns boolean flag representing this binding's type. If 'true' this binding is an 'input' binding otherwise it is 'output' (as in binding annotated with either @Input or @Output).- Returns:
- 'true' if this binding represents an input binding.
-