1
2
3
4
5
6
7
8
9
10
11 package org.mule.tck.testmodels.mule;
12
13 import org.mule.DefaultMuleEvent;
14 import org.mule.DefaultMuleMessage;
15 import org.mule.api.MuleEvent;
16 import org.mule.api.store.ObjectStoreException;
17 import org.mule.routing.AbstractCorrelationAggregator;
18 import org.mule.routing.AggregationException;
19 import org.mule.routing.EventGroup;
20
21
22
23
24
25 public class TestCorrelationAggregator extends AbstractCorrelationAggregator
26 {
27 private String testProperty;
28
29 @Override
30 protected MuleEvent aggregateEvents(EventGroup events) throws AggregationException
31 {
32 try
33 {
34 return new DefaultMuleEvent(new DefaultMuleMessage("test", events.toMessageCollection()
35 .getMuleContext()), events.getMessageCollectionEvent());
36 }
37 catch (ObjectStoreException e)
38 {
39 throw new AggregationException(events,null);
40 }
41 }
42
43 public String getTestProperty()
44 {
45 return testProperty;
46 }
47
48 public void setTestProperty(String testProperty)
49 {
50 this.testProperty = testProperty;
51 }
52 }