Class 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
  • Constructor Details

    • AggregatorFactoryBean

      public AggregatorFactoryBean()
  • Method Details

    • setProcessorBean

      public void setProcessorBean(Object processorBean)
    • setMethodName

      public void setMethodName(String methodName)
    • setExpireGroupsUponCompletion

      public void setExpireGroupsUponCompletion(Boolean expireGroupsUponCompletion)
    • setSendTimeout

      public void setSendTimeout(Long sendTimeout)
    • setOutputChannelName

      public void setOutputChannelName(String outputChannelName)
      Description copied from class: AbstractSimpleMessageHandlerFactoryBean
      Set the handler's output channel name.
      Overrides:
      setOutputChannelName in class AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
      Parameters:
      outputChannelName - the output channel bean name to set.
    • setLockRegistry

      public void setLockRegistry(LockRegistry lockRegistry)
    • setMessageStore

      public void setMessageStore(MessageGroupStore messageStore)
    • setCorrelationStrategy

      public void setCorrelationStrategy(CorrelationStrategy correlationStrategy)
    • setReleaseStrategy

      public void setReleaseStrategy(ReleaseStrategy releaseStrategy)
    • setGroupTimeoutExpression

      public void setGroupTimeoutExpression(org.springframework.expression.Expression groupTimeoutExpression)
    • setForceReleaseAdviceChain

      public void setForceReleaseAdviceChain(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(String discardChannelName)
    • setSendPartialResultOnExpiry

      public void setSendPartialResultOnExpiry(Boolean sendPartialResultOnExpiry)
    • setMinimumTimeoutForEmptyGroups

      public void setMinimumTimeoutForEmptyGroups(Long minimumTimeoutForEmptyGroups)
    • setExpireGroupsUponTimeout

      public void setExpireGroupsUponTimeout(Boolean expireGroupsUponTimeout)
    • setPopSequence

      public void setPopSequence(Boolean popSequence)
    • setReleaseLockBeforeSend

      public void setReleaseLockBeforeSend(Boolean releaseLockBeforeSend)
    • setHeadersFunction

      public void setHeadersFunction(Function<MessageGroup,Map<String,Object>> headersFunction)
    • setExpireTimeout

      public void setExpireTimeout(Long expireTimeout)
    • setExpireDurationMillis

      public void setExpireDurationMillis(Long expireDuration)
    • setGroupConditionSupplier

      public void setGroupConditionSupplier(BiFunction<org.springframework.messaging.Message<?>,String,String> groupConditionSupplier)
    • createHandler

      protected AggregatingMessageHandler createHandler()
      Specified by:
      createHandler in class AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
    • getPreCreationHandlerType

      protected 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 class AbstractSimpleMessageHandlerFactoryBean<AggregatingMessageHandler>
      Returns:
      the type.