Class AggregatorFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
org.springframework.integration.config.AggregatorFactoryBean
- All Implemented Interfaces:
Aware,BeanFactoryAware,BeanNameAware,FactoryBean<MessageHandler>,ApplicationContextAware,ApplicationEventPublisherAware
public class AggregatorFactoryBean extends AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
FactoryBean to create an
AggregatingMessageHandler.- Since:
- 4.2
- Author:
- Gary Russell, Artem Bilan
-
Field Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
logger -
Constructor Summary
Constructors Constructor Description AggregatorFactoryBean() -
Method Summary
Modifier and Type Method Description protected AggregatingMessageHandlercreateHandler()protected Class<? extends MessageHandler>getPreCreationHandlerType()Subclasses can override this to return a more specific type before handler creation.voidsetCorrelationStrategy(CorrelationStrategy correlationStrategy)voidsetDiscardChannel(MessageChannel discardChannel)voidsetDiscardChannelName(String discardChannelName)voidsetExpireDurationMillis(Long expireDuration)voidsetExpireGroupsUponCompletion(Boolean expireGroupsUponCompletion)voidsetExpireGroupsUponTimeout(Boolean expireGroupsUponTimeout)voidsetExpireTimeout(Long expireTimeout)voidsetForceReleaseAdviceChain(List<Advice> forceReleaseAdviceChain)voidsetGroupTimeoutExpression(Expression groupTimeoutExpression)voidsetHeadersFunction(Function<MessageGroup,Map<String,Object>> headersFunction)voidsetLockRegistry(LockRegistry lockRegistry)voidsetMessageStore(MessageGroupStore messageStore)voidsetMethodName(String methodName)voidsetMinimumTimeoutForEmptyGroups(Long minimumTimeoutForEmptyGroups)voidsetOutputChannelName(String outputChannelName)Set the handler's output channel name.voidsetPopSequence(Boolean popSequence)voidsetProcessorBean(Object processorBean)voidsetReleaseLockBeforeSend(Boolean releaseLockBeforeSend)voidsetReleaseStrategy(ReleaseStrategy releaseStrategy)voidsetSendPartialResultOnExpiry(Boolean sendPartialResultOnExpiry)voidsetSendTimeout(Long sendTimeout)voidsetTaskScheduler(TaskScheduler taskScheduler)Methods inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
createHandlerInternal, getBeanFactory, getObject, getObjectType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel
-
Constructor Details
-
AggregatorFactoryBean
public AggregatorFactoryBean()
-
-
Method Details
-
setProcessorBean
-
setMethodName
-
setExpireGroupsUponCompletion
-
setSendTimeout
-
setOutputChannelName
Description copied from class:AbstractSimpleMessageHandlerFactoryBeanSet the handler's output channel name.- Overrides:
setOutputChannelNamein classAbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>- Parameters:
outputChannelName- the output channel bean name to set.
-
setLockRegistry
-
setMessageStore
-
setCorrelationStrategy
-
setReleaseStrategy
-
setGroupTimeoutExpression
-
setForceReleaseAdviceChain
-
setTaskScheduler
-
setDiscardChannel
-
setDiscardChannelName
-
setSendPartialResultOnExpiry
-
setMinimumTimeoutForEmptyGroups
-
setExpireGroupsUponTimeout
-
setPopSequence
-
setReleaseLockBeforeSend
-
setHeadersFunction
-
setExpireTimeout
-
setExpireDurationMillis
-
createHandler
- Specified by:
createHandlerin classAbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
-
getPreCreationHandlerType
Description copied from class:AbstractSimpleMessageHandlerFactoryBeanSubclasses can override this to return a more specific type before handler creation. After handler creation, the actual type is used.- Overrides:
getPreCreationHandlerTypein classAbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>- Returns:
- the type.
-