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 Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
loggerFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier 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.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
-
setGroupConditionSupplier
public void setGroupConditionSupplier(BiFunction<Message<?>, String, String> groupConditionSupplier) -
setDiscardIndividuallyOnExpiry
Set 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 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.
-