public class CollectionCorrelatorCallback extends Object implements EventCorrelatorCallback
Modifier and Type | Field and Description |
---|---|
protected Log |
logger
logger used by this class
|
protected MuleContext |
muleContext |
Constructor and Description |
---|
CollectionCorrelatorCallback(MuleContext muleContext,
String storePrefix) |
Modifier and Type | Method and Description |
---|---|
MuleEvent |
aggregateEvents(EventGroup events)
This method is invoked if the shouldAggregate method is called and returns true.
|
EventGroup |
createEventGroup(MuleEvent event,
Object groupId)
Creates a new EventGroup that will expect the number of events as returned by
MuleMessage.getCorrelationGroupSize() . |
protected MuleSession |
getMergedSession(MuleEvent[] events) |
boolean |
shouldAggregateEvents(EventGroup events)
Determines if the event group is ready to be aggregated.
|
protected final transient Log logger
protected MuleContext muleContext
public CollectionCorrelatorCallback(MuleContext muleContext, String storePrefix)
public MuleEvent aggregateEvents(EventGroup events) throws AggregationException
aggregateEvents
in interface EventCorrelatorCallback
events
- the event group for this requestAggregationException
- if the aggregation fails. in this scenario the whole
event group is removed and passed to the exception handler for this componenetprotected MuleSession getMergedSession(MuleEvent[] events)
public EventGroup createEventGroup(MuleEvent event, Object groupId)
MuleMessage.getCorrelationGroupSize()
.createEventGroup
in interface EventCorrelatorCallback
event
- the current eventgroupId
- The group idpublic boolean shouldAggregateEvents(EventGroup events)
EventCorrelatorCallback
shouldAggregateEvents
in interface EventCorrelatorCallback
events
- The current event group received by the correlatortrue
if the correlation size is not set or exactly the expected size of the event
group.EventCorrelatorCallback.shouldAggregateEvents(org.mule.routing.EventGroup)
Copyright © 2003–2016 MuleSoft, Inc.. All rights reserved.