Class AggregatorFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
org.springframework.integration.config.AggregatorFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>
,org.springframework.context.ApplicationContextAware
,org.springframework.context.ApplicationEventPublisherAware
public class AggregatorFactoryBean extends AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
FactoryBean
to create an
AggregatingMessageHandler
.- Since:
- 4.2
-
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 AggregatingMessageHandler
createHandler()
protected java.lang.Class<? extends org.springframework.messaging.MessageHandler>
getPreCreationHandlerType()
Subclasses can override this to return a more specific type before handler creation.void
setCorrelationStrategy(CorrelationStrategy correlationStrategy)
void
setDiscardChannel(org.springframework.messaging.MessageChannel discardChannel)
void
setDiscardChannelName(java.lang.String discardChannelName)
void
setExpireDurationMillis(java.lang.Long expireDuration)
void
setExpireGroupsUponCompletion(java.lang.Boolean expireGroupsUponCompletion)
void
setExpireGroupsUponTimeout(java.lang.Boolean expireGroupsUponTimeout)
void
setExpireTimeout(java.lang.Long expireTimeout)
void
setForceReleaseAdviceChain(java.util.List<org.aopalliance.aop.Advice> forceReleaseAdviceChain)
void
setGroupConditionSupplier(java.util.function.BiFunction<org.springframework.messaging.Message<?>,java.lang.String,java.lang.String> groupConditionSupplier)
void
setGroupTimeoutExpression(org.springframework.expression.Expression groupTimeoutExpression)
void
setHeadersFunction(java.util.function.Function<MessageGroup,java.util.Map<java.lang.String,java.lang.Object>> headersFunction)
void
setLockRegistry(LockRegistry lockRegistry)
void
setMessageStore(MessageGroupStore messageStore)
void
setMethodName(java.lang.String methodName)
void
setMinimumTimeoutForEmptyGroups(java.lang.Long minimumTimeoutForEmptyGroups)
void
setOutputChannelName(java.lang.String outputChannelName)
Set the handler's output channel name.void
setPopSequence(java.lang.Boolean popSequence)
void
setProcessorBean(java.lang.Object processorBean)
void
setReleaseLockBeforeSend(java.lang.Boolean releaseLockBeforeSend)
void
setReleaseStrategy(ReleaseStrategy releaseStrategy)
void
setSendPartialResultOnExpiry(java.lang.Boolean sendPartialResultOnExpiry)
void
setSendTimeout(java.lang.Long sendTimeout)
void
setTaskScheduler(org.springframework.scheduling.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
public void setProcessorBean(java.lang.Object processorBean) -
setMethodName
public void setMethodName(java.lang.String methodName) -
setExpireGroupsUponCompletion
public void setExpireGroupsUponCompletion(java.lang.Boolean expireGroupsUponCompletion) -
setSendTimeout
public void setSendTimeout(java.lang.Long sendTimeout) -
setOutputChannelName
public void setOutputChannelName(java.lang.String outputChannelName)Description copied from class:AbstractSimpleMessageHandlerFactoryBean
Set the handler's output channel name.- Overrides:
setOutputChannelName
in classAbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
- Parameters:
outputChannelName
- the output channel bean name to set.
-
setLockRegistry
-
setMessageStore
-
setCorrelationStrategy
-
setReleaseStrategy
-
setGroupTimeoutExpression
public void setGroupTimeoutExpression(org.springframework.expression.Expression groupTimeoutExpression) -
setForceReleaseAdviceChain
public void setForceReleaseAdviceChain(java.util.List<org.aopalliance.aop.Advice> forceReleaseAdviceChain) -
setTaskScheduler
public void setTaskScheduler(org.springframework.scheduling.TaskScheduler taskScheduler) -
setDiscardChannel
public void setDiscardChannel(org.springframework.messaging.MessageChannel discardChannel) -
setDiscardChannelName
public void setDiscardChannelName(java.lang.String discardChannelName) -
setSendPartialResultOnExpiry
public void setSendPartialResultOnExpiry(java.lang.Boolean sendPartialResultOnExpiry) -
setMinimumTimeoutForEmptyGroups
public void setMinimumTimeoutForEmptyGroups(java.lang.Long minimumTimeoutForEmptyGroups) -
setExpireGroupsUponTimeout
public void setExpireGroupsUponTimeout(java.lang.Boolean expireGroupsUponTimeout) -
setPopSequence
public void setPopSequence(java.lang.Boolean popSequence) -
setReleaseLockBeforeSend
public void setReleaseLockBeforeSend(java.lang.Boolean releaseLockBeforeSend) -
setHeadersFunction
public void setHeadersFunction(java.util.function.Function<MessageGroup,java.util.Map<java.lang.String,java.lang.Object>> headersFunction) -
setExpireTimeout
public void setExpireTimeout(java.lang.Long expireTimeout) -
setExpireDurationMillis
public void setExpireDurationMillis(java.lang.Long expireDuration) -
setGroupConditionSupplier
public void setGroupConditionSupplier(java.util.function.BiFunction<org.springframework.messaging.Message<?>,java.lang.String,java.lang.String> groupConditionSupplier) -
createHandler
- Specified by:
createHandler
in classAbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
-
getPreCreationHandlerType
protected java.lang.Class<? extends org.springframework.messaging.MessageHandler> getPreCreationHandlerType()Description copied from class:AbstractSimpleMessageHandlerFactoryBean
Subclasses can override this to return a more specific type before handler creation. After handler creation, the actual type is used.- Overrides:
getPreCreationHandlerType
in classAbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
- Returns:
- the type.
-