1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.inbound;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.routing.AggregationException;
15 import org.mule.routing.CollectionCorrelatorCallback;
16 import org.mule.routing.EventCorrelatorCallback;
17
18
19
20
21
22
23 public abstract class CorrelationAggregator extends AbstractEventAggregator
24 {
25
26 protected EventCorrelatorCallback getCorrelatorCallback()
27 {
28 return new DelegateCorrelatorCallback();
29 }
30
31 protected abstract MuleMessage aggregateEvents(EventGroup events) throws AggregationException;
32
33 private class DelegateCorrelatorCallback extends CollectionCorrelatorCallback
34 {
35 public MuleMessage aggregateEvents(EventGroup events) throws AggregationException
36 {
37 return CorrelationAggregator.this.aggregateEvents(events);
38 }
39 }
40
41 }