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.PausableRepresents 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:
EnableBinding
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default StringgetBinderName()Returns the name of the binder for this binding.default StringgetBinderType()Returns the type of the binder for this binding.default StringgetBindingName()Returns the name of the target for this binding (i.e., channel name).default Map<String,Object>getExtendedInfo()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 booleanisRunning()default 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()Stops the target component represented by this instance.default voidstop()Starts the target component represented by this instance.voidunbind()Unbinds the target component represented by this instance and stops any active components.
-
-
-
Method Detail
-
start
default void start()
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:
startin interfaceorg.springframework.context.Lifecycle- Specified by:
startin interfaceorg.springframework.integration.support.management.ManageableLifecycle- See Also:
BindingsEndpoint
-
stop
default void stop()
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:
stopin interfaceorg.springframework.context.Lifecycle- Specified by:
stopin interfaceorg.springframework.integration.support.management.ManageableLifecycle- See Also:
BindingsEndpoint
-
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:
BindingsEndpoint
-
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:
BindingsEndpoint
-
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
default String getName()
Returns the name of the destination for this binding.- Returns:
- destination name
-
getBindingName
default String getBindingName()
Returns the name of the target for this binding (i.e., channel name).- Returns:
- binding name
- Since:
- 2.2
-
getBinderName
default String getBinderName()
Returns the name of the binder for this binding.- Returns:
- binder name
- Since:
- 4.0.2
-
getBinderType
default String getBinderType()
Returns the type of the binder for this binding.- Returns:
- binder name
- Since:
- 4.0.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.
-
-