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