Hello
So, what I can propose here it's regular bean definitions:
HTML Code:
<bean class="org.springframework.integration.config.ConsumerEndpointFactoryBean">
<property name="inputChannel" ref=""/>
<property name="pollerMetadata" ref=""/>
<property name="handler">
<bean class="org.springframework.integration.aggregator.AggregatingMessageHandler">
<constructor-arg name="processor" ref="aggregateHeadersDefaultAggregatingMessageGroupProcessorBean"/>
<property name="correlationStrategy" ref=""/>
<property name="discardChannel" ref=""/>
<property name="expireGroupsUponCompletion" value=""/>
<property name="messageStore" ref=""/>
<property name="outputChannel" ref=""/>
</bean>
</property>
</bean>
your aggregateHeadersDefaultAggregatingMessageGroupProc essorBean should be somethis like this:
Code:
public class AggregateHeadersDefaultAggregatingMessageGroupProcessor extends DefaultAggregatingMessageGroupProcessor {
protected Map<String, Object> aggregateHeaders(MessageGroup group) {
// your logic
}
}
Hope, this help,
Artem Bilan