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 java.lang.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
-
Constructor Summary
Constructors Constructor Description FixedSubscriberChannel()
FixedSubscriberChannel(org.springframework.messaging.MessageHandler handler)
-
Method Summary
Modifier and Type Method Description java.lang.String
getBeanName()
java.lang.String
getComponentName()
java.lang.String
getComponentType()
boolean
send(org.springframework.messaging.Message<?> message)
boolean
send(org.springframework.messaging.Message<?> message, long timeout)
void
setBeanName(java.lang.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
public void setBeanName(java.lang.String name)- Specified by:
setBeanName
in interfaceorg.springframework.beans.factory.BeanNameAware
-
getBeanName
public java.lang.String 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
public java.lang.String getComponentType()- Specified by:
getComponentType
in interfaceNamedComponent
-
getComponentName
public java.lang.String getComponentName()- Specified by:
getComponentName
in interfaceNamedComponent
-