Class FixedSubscriberChannel
java.lang.Object
org.springframework.integration.channel.FixedSubscriberChannel
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,NamedComponent
,org.springframework.messaging.MessageChannel
,org.springframework.messaging.SubscribableChannel
public final class FixedSubscriberChannel
extends Object
implements org.springframework.messaging.SubscribableChannel, org.springframework.beans.factory.BeanNameAware, NamedComponent
Specialized
SubscribableChannel
for a single final subscriber set up during bean instantiation (unlike
other SubscribableChannel
s where the MessageHandler
is subscribed when the endpoint
is started). This channel does not support interceptors or data types.
Note: Stopping (unsubscribe(MessageHandler)
) the subscribed (MessageHandler
) has no effect.
- Since:
- 4.0
-
Field Summary
Fields inherited from interface org.springframework.messaging.MessageChannel
INDEFINITE_TIMEOUT
-
Constructor Summary
ConstructorDescriptionFixedSubscriberChannel
(org.springframework.messaging.MessageHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionboolean
send
(org.springframework.messaging.Message<?> message) boolean
send
(org.springframework.messaging.Message<?> message, long timeout) void
setBeanName
(String name) boolean
subscribe
(org.springframework.messaging.MessageHandler handler) boolean
unsubscribe
(org.springframework.messaging.MessageHandler handler)
-
Constructor Details
-
FixedSubscriberChannel
public FixedSubscriberChannel() -
FixedSubscriberChannel
public FixedSubscriberChannel(org.springframework.messaging.MessageHandler handler)
-
-
Method Details
-
setBeanName
- Specified by:
setBeanName
in interfaceorg.springframework.beans.factory.BeanNameAware
-
getBeanName
- Specified by:
getBeanName
in interfaceNamedComponent
-
send
public boolean send(org.springframework.messaging.Message<?> message) - Specified by:
send
in interfaceorg.springframework.messaging.MessageChannel
-
send
public boolean send(org.springframework.messaging.Message<?> message, long timeout) - Specified by:
send
in interfaceorg.springframework.messaging.MessageChannel
-
subscribe
public boolean subscribe(org.springframework.messaging.MessageHandler handler) - Specified by:
subscribe
in interfaceorg.springframework.messaging.SubscribableChannel
-
unsubscribe
public boolean unsubscribe(org.springframework.messaging.MessageHandler handler) - Specified by:
unsubscribe
in interfaceorg.springframework.messaging.SubscribableChannel
-
getComponentType
- Specified by:
getComponentType
in interfaceNamedComponent
-
getComponentName
- Specified by:
getComponentName
in interfaceNamedComponent
-