Class ConsumerEndpointFactoryBean
java.lang.Object
org.springframework.integration.config.ConsumerEndpointFactoryBean
- All Implemented Interfaces:
Aware
,BeanClassLoaderAware
,BeanFactoryAware
,BeanNameAware
,DisposableBean
,FactoryBean<AbstractEndpoint>
,InitializingBean
,Lifecycle
,Phased
,SmartLifecycle
public class ConsumerEndpointFactoryBean extends Object implements FactoryBean<AbstractEndpoint>, BeanFactoryAware, BeanNameAware, BeanClassLoaderAware, InitializingBean, SmartLifecycle, DisposableBean
The
FactoryBean
implementation for AbstractEndpoint
population.
Controls all the necessary properties and lifecycle.
According the provided MessageChannel
implementation populates
a PollingConsumer
for the PollableChannel
,
an EventDrivenConsumer
for the SubscribableChannel
and ReactiveStreamsConsumer
for all other channel implementations.- Author:
- Mark Fisher, Oleg Zhurakousky, Josh Long, Gary Russell, Artem Bilan
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ConsumerEndpointFactoryBean()
-
Method Summary
Modifier and Type Method Description void
afterPropertiesSet()
void
destroy()
MessageHandler
getHandler()
AbstractEndpoint
getObject()
Class<?>
getObjectType()
int
getPhase()
boolean
isAutoStartup()
boolean
isRunning()
void
setAdviceChain(List<Advice> adviceChain)
void
setAutoStartup(Boolean autoStartup)
void
setBeanClassLoader(ClassLoader classLoader)
void
setBeanFactory(BeanFactory beanFactory)
void
setBeanName(String beanName)
void
setChannelResolver(DestinationResolver<MessageChannel> channelResolver)
Specify theDestinationResolver
strategy to use.void
setHandler(Object handler)
void
setInputChannel(MessageChannel inputChannel)
void
setInputChannelName(String inputChannelName)
void
setPhase(int phase)
void
setPollerMetadata(PollerMetadata pollerMetadata)
void
setReactiveCustomizer(Function<? super reactor.core.publisher.Flux<Message<?>>,? extends org.reactivestreams.Publisher<Message<?>>> reactiveCustomizer)
void
setRole(String role)
void
setTaskScheduler(TaskScheduler taskScheduler)
void
start()
void
stop()
void
stop(Runnable callback)
-
Constructor Details
-
ConsumerEndpointFactoryBean
public ConsumerEndpointFactoryBean()
-
-
Method Details
-
setHandler
-
getHandler
-
setInputChannel
-
setInputChannelName
-
setPollerMetadata
-
setReactiveCustomizer
-
setChannelResolver
Specify theDestinationResolver
strategy to use. The default is a BeanFactoryChannelResolver.- Parameters:
channelResolver
- The channel resolver.- Since:
- 4.1.3
-
setBeanClassLoader
- Specified by:
setBeanClassLoader
in interfaceBeanClassLoaderAware
-
setAutoStartup
-
setPhase
public void setPhase(int phase) -
setRole
-
setBeanName
- Specified by:
setBeanName
in interfaceBeanNameAware
-
setBeanFactory
- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
-
setAdviceChain
-
setTaskScheduler
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceInitializingBean
-
getObject
- Specified by:
getObject
in interfaceFactoryBean<AbstractEndpoint>
-
getObjectType
- Specified by:
getObjectType
in interfaceFactoryBean<AbstractEndpoint>
-
isAutoStartup
public boolean isAutoStartup()- Specified by:
isAutoStartup
in interfaceSmartLifecycle
-
getPhase
public int getPhase()- Specified by:
getPhase
in interfacePhased
- Specified by:
getPhase
in interfaceSmartLifecycle
-
isRunning
public boolean isRunning() -
start
public void start() -
stop
public void stop() -
stop
- Specified by:
stop
in interfaceSmartLifecycle
-
destroy
public void destroy()- Specified by:
destroy
in interfaceDisposableBean
-