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, Ngoc Nhan
- 
Field SummaryFields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBeanloggerFields inherited from interface org.springframework.beans.factory.FactoryBeanOBJECT_TYPE_ATTRIBUTE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected AggregatingMessageHandlerprotected Class<? extends MessageHandler>Subclasses can override this to return a more specific type before handler creation.voidsetCorrelationStrategy(CorrelationStrategy correlationStrategy) voidsetDiscardChannel(MessageChannel discardChannel) voidsetDiscardChannelName(String discardChannelName) voidsetDiscardIndividuallyOnExpiry(Boolean discardIndividuallyOnExpiry) Set tofalseto send to discard channel a whole expired group as a single message.voidsetExpireDurationMillis(Long expireDuration) voidsetExpireGroupsUponCompletion(Boolean expireGroupsUponCompletion) voidsetExpireGroupsUponTimeout(Boolean expireGroupsUponTimeout) voidsetExpireTimeout(Long expireTimeout) voidsetForceReleaseAdviceChain(List<Advice> forceReleaseAdviceChain) voidsetGroupConditionSupplier(BiFunction<Message<?>, String, String> groupConditionSupplier) 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.AbstractSimpleMessageHandlerFactoryBeancreateHandlerInternal, getBeanFactory, getObject, getObjectType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel
- 
Constructor Details- 
AggregatorFactoryBeanpublic AggregatorFactoryBean()
 
- 
- 
Method Details- 
setProcessorBean
- 
setMethodName
- 
setExpireGroupsUponCompletion
- 
setSendTimeout
- 
setOutputChannelNameDescription copied from class:AbstractSimpleMessageHandlerFactoryBeanSet the handler's output channel name.- Overrides:
- setOutputChannelNamein class- AbstractSimpleMessageHandlerFactoryBean<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
- 
setGroupConditionSupplier
- 
setDiscardIndividuallyOnExpirySet tofalseto send to discard channel a whole expired group as a single message.- Parameters:
- discardIndividuallyOnExpiry- false to discard the whole group as one message.
- Since:
- 6.5
- See Also:
 
- 
createHandler- Specified by:
- createHandlerin class- AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
 
- 
getPreCreationHandlerTypeDescription 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 class- AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
- Returns:
- the type.
 
 
-