Removed MessageHandlerDecorator (the target object of any Method-invoking adapter can now use standard AOP).
This commit is contained in:
@@ -29,7 +29,7 @@ import org.springframework.integration.message.StringMessage;
|
||||
public class MessageHandlerChainTests {
|
||||
|
||||
@Test
|
||||
public void testSimpleChain() {
|
||||
public void testChain() {
|
||||
MessageHandlerChain chain = new MessageHandlerChain();
|
||||
chain.add(new TestHandler("a"));
|
||||
chain.add(new TestHandler("b"));
|
||||
@@ -39,20 +39,6 @@ public class MessageHandlerChainTests {
|
||||
assertEquals("!abcd", result.getPayload());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testChainWithDecorators() {
|
||||
MessageHandler handler1 = new TestHandler("*");
|
||||
MessageHandler handler2 = new TestHandlerDecorator("2", handler1);
|
||||
MessageHandler handler3 = new TestHandlerDecorator("3", handler2);
|
||||
MessageHandler handler4 = new TestHandlerDecorator("4", handler3);
|
||||
MessageHandlerChain chain = new MessageHandlerChain();
|
||||
chain.add(new TestHandler("a"));
|
||||
chain.add(handler4);
|
||||
chain.add(new TestHandler("b"));
|
||||
Message<?> result = chain.handle(new StringMessage("!"));
|
||||
assertEquals("234!a*234b", result.getPayload());
|
||||
}
|
||||
|
||||
|
||||
private static class TestHandler implements MessageHandler {
|
||||
|
||||
@@ -67,21 +53,4 @@ public class MessageHandlerChainTests {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static class TestHandlerDecorator extends MessageHandlerDecorator {
|
||||
|
||||
private String text;
|
||||
|
||||
TestHandlerDecorator(String text, MessageHandler handler) {
|
||||
super(handler);
|
||||
this.text = text;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Message<?> handleInternal(Message<?> message, MessageHandler handler) {
|
||||
message = handler.handle(new StringMessage(text + message.getPayload()));
|
||||
return new StringMessage(message.getPayload() + text);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user