1
2
3
4
5
6
7 package org.mule.routing;
8
9 import org.mule.api.MuleEvent;
10 import org.mule.api.MuleMessage;
11 import org.mule.config.i18n.CoreMessages;
12
13 import java.util.Collection;
14 import java.util.LinkedList;
15 import java.util.List;
16
17
18
19
20
21
22
23 public class CollectionSplitter extends AbstractSplitter
24 {
25
26 protected List<MuleMessage> splitMessage(MuleEvent event)
27 {
28 MuleMessage message = event.getMessage();
29 if (message.getPayload() instanceof Collection)
30 {
31 return new LinkedList((Collection) message.getPayload());
32 }
33 else
34 {
35 throw new IllegalArgumentException(CoreMessages.objectNotOfCorrectType(
36 message.getPayload().getClass(), List.class).getMessage());
37 }
38 }
39
40 }