Removed MessageHandlerDecorator (the target object of any Method-invoking adapter can now use standard AOP).

This commit is contained in:
Mark Fisher
2008-09-02 20:54:38 +00:00
parent 30c244aefb
commit 6f2f1640bd
2 changed files with 1 additions and 97 deletions

View File

@@ -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);
}
}
}