|
|
|
|
@@ -26,192 +26,223 @@ import java.util.List;
|
|
|
|
|
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
|
|
import org.springframework.integration.channel.ChannelRegistry;
|
|
|
|
|
import org.springframework.integration.channel.DefaultChannelRegistry;
|
|
|
|
|
import org.springframework.integration.channel.QueueChannel;
|
|
|
|
|
import org.springframework.integration.message.CompositeMessage;
|
|
|
|
|
import org.springframework.integration.message.Message;
|
|
|
|
|
import org.springframework.integration.message.MessagingException;
|
|
|
|
|
import org.springframework.integration.message.StringMessage;
|
|
|
|
|
import org.springframework.integration.splitter.SplitterMessageHandler;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author Mark Fisher
|
|
|
|
|
*/
|
|
|
|
|
public class SplitterMessageHandlerAdapterTests {
|
|
|
|
|
|
|
|
|
|
private QueueChannel testChannel = new QueueChannel();
|
|
|
|
|
|
|
|
|
|
private ChannelRegistry channelRegistry = new DefaultChannelRegistry();
|
|
|
|
|
public class SplitterMessageHandlerTests {
|
|
|
|
|
|
|
|
|
|
private SplitterTestBean testBean = new SplitterTestBean();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public SplitterMessageHandlerAdapterTests() {
|
|
|
|
|
this.channelRegistry.registerChannel("testChannel", testChannel);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitPayloadToStringArray() throws Exception {
|
|
|
|
|
public void splitStringToStringArray() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("stringToStringArray");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("stringToStringArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitPayloadToStringList() throws Exception {
|
|
|
|
|
public void splitStringToStringList() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("stringToStringList");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("stringToStringList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitMessageToStringArray() throws Exception {
|
|
|
|
|
public void splitMessageToStringArray() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("messageToStringArray");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("messageToStringArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitMessageToStringList() throws Exception {
|
|
|
|
|
public void splitMessageToStringList() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("messageToStringList");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("messageToStringList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitMessageToMessageArray() throws Exception {
|
|
|
|
|
public void splitMessageToMessageArray() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("messageToMessageArray");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("messageToMessageArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitMessageToMessageList() throws Exception {
|
|
|
|
|
public void splitMessageToMessageList() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("messageToMessageList");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("messageToMessageList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitStringToMessageArray() throws Exception {
|
|
|
|
|
public void splitStringToMessageArray() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("stringToMessageArray");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("stringToMessageArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitStringToMessageList() throws Exception {
|
|
|
|
|
public void splitStringToMessageList() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("stringToMessageList");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("stringToMessageList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test(expected=MessagingException.class)
|
|
|
|
|
public void testInvalidReturnType() throws Exception {
|
|
|
|
|
Method splittingMethod = this.testBean.getClass().getMethod("invalidParameterCount", String.class, String.class);
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = new SplitterMessageHandlerAdapter(testBean, splittingMethod);
|
|
|
|
|
adapter.setOutputChannelName("testChannel");
|
|
|
|
|
adapter.setChannelRegistry(channelRegistry);
|
|
|
|
|
adapter.afterPropertiesSet();
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitPayloadToStringArrayConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter =
|
|
|
|
|
new SplitterMessageHandlerAdapter(testBean, "stringToStringArray");
|
|
|
|
|
adapter.setOutputChannelName("testChannel");
|
|
|
|
|
adapter.setChannelRegistry(channelRegistry);
|
|
|
|
|
adapter.afterPropertiesSet();
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitMessageToStringArrayConfiguredByMethodName() throws Exception {
|
|
|
|
|
public void splitStringToStringArrayConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter =
|
|
|
|
|
new SplitterMessageHandlerAdapter(testBean, "messageToStringArray");
|
|
|
|
|
adapter.setOutputChannelName("testChannel");
|
|
|
|
|
adapter.setChannelRegistry(channelRegistry);
|
|
|
|
|
adapter.afterPropertiesSet();
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "stringToStringArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSplitStringToMessageListConfiguredByMethodName() throws Exception {
|
|
|
|
|
public void splitStringToStringListConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter =
|
|
|
|
|
new SplitterMessageHandlerAdapter(testBean, "stringToMessageList");
|
|
|
|
|
adapter.setOutputChannelName("testChannel");
|
|
|
|
|
adapter.setChannelRegistry(channelRegistry);
|
|
|
|
|
adapter.afterPropertiesSet();
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "stringToStringList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void splitMessageToStringArrayConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "messageToStringArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void splitMessageToStringListConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "messageToStringList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void splitMessageToMessageArrayConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "messageToMessageArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void splitMessageToMessageListConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "messageToMessageList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void splitStringToMessageArrayConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "stringToMessageArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void splitStringToMessageListConfiguredByMethodName() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandler handler = new SplitterMessageHandler(testBean, "stringToMessageList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals("foo", reply1.getPayload());
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals("bar", reply2.getPayload());
|
|
|
|
|
}
|
|
|
|
|
@@ -219,14 +250,14 @@ public class SplitterMessageHandlerAdapterTests {
|
|
|
|
|
@Test
|
|
|
|
|
public void testHeaderForObjectReturnValues() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("stringToStringArray");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("stringToStringArray");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals(new Integer(2), reply1.getHeaders().getSequenceSize());
|
|
|
|
|
assertEquals(new Integer(1), reply1.getHeaders().getSequenceNumber());
|
|
|
|
|
assertEquals(message.getHeaders().getId(), reply1.getHeaders().getCorrelationId());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals(new Integer(2), reply2.getHeaders().getSequenceSize());
|
|
|
|
|
assertEquals(new Integer(2), reply2.getHeaders().getSequenceNumber());
|
|
|
|
|
@@ -236,14 +267,14 @@ public class SplitterMessageHandlerAdapterTests {
|
|
|
|
|
@Test
|
|
|
|
|
public void testHeaderForMessageReturnValues() throws Exception {
|
|
|
|
|
StringMessage message = new StringMessage("foo.bar");
|
|
|
|
|
SplitterMessageHandlerAdapter adapter = this.getAdapter("messageToMessageList");
|
|
|
|
|
adapter.handle(message);
|
|
|
|
|
Message<?> reply1 = testChannel.receive(0);
|
|
|
|
|
SplitterMessageHandler handler = this.getHandler("messageToMessageList");
|
|
|
|
|
List<Message<?>> replies = invokeHandler(handler, message);
|
|
|
|
|
Message<?> reply1 = replies.get(0);
|
|
|
|
|
assertNotNull(reply1);
|
|
|
|
|
assertEquals(new Integer(2), reply1.getHeaders().getSequenceSize());
|
|
|
|
|
assertEquals(new Integer(1), reply1.getHeaders().getSequenceNumber());
|
|
|
|
|
assertEquals(message.getHeaders().getId(), reply1.getHeaders().getCorrelationId());
|
|
|
|
|
Message<?> reply2 = testChannel.receive(0);
|
|
|
|
|
Message<?> reply2 = replies.get(1);
|
|
|
|
|
assertNotNull(reply2);
|
|
|
|
|
assertEquals(new Integer(2), reply2.getHeaders().getSequenceSize());
|
|
|
|
|
assertEquals(new Integer(2), reply2.getHeaders().getSequenceNumber());
|
|
|
|
|
@@ -251,15 +282,14 @@ public class SplitterMessageHandlerAdapterTests {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private SplitterMessageHandlerAdapter getAdapter(String methodName) throws Exception {
|
|
|
|
|
private SplitterMessageHandler getHandler(String methodName) throws Exception {
|
|
|
|
|
Class<?> paramType = methodName.startsWith("message") ? Message.class : String.class;
|
|
|
|
|
Method splittingMethod = this.testBean.getClass().getMethod(methodName, paramType);
|
|
|
|
|
SplitterMessageHandlerAdapter adapter =
|
|
|
|
|
new SplitterMessageHandlerAdapter(testBean, splittingMethod);
|
|
|
|
|
adapter.setOutputChannelName("testChannel");
|
|
|
|
|
adapter.setChannelRegistry(channelRegistry);
|
|
|
|
|
adapter.afterPropertiesSet();
|
|
|
|
|
return adapter;
|
|
|
|
|
return new SplitterMessageHandler(testBean, splittingMethod);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static List<Message<?>> invokeHandler(SplitterMessageHandler handler, Message<?> message) {
|
|
|
|
|
return ((CompositeMessage) handler.handle(message)).getPayload();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -316,10 +346,6 @@ public class SplitterMessageHandlerAdapterTests {
|
|
|
|
|
}
|
|
|
|
|
return messages;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String[] invalidParameterCount(String param1, String param2) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|