INT-1257, INT-1263 Refactoring Message History (work in progress): MessageHistoryWriter's writeHistory method is now static. Added HistoryProvider interface and MessageHistoryBeanPostProcessor.

This commit is contained in:
Mark Fisher
2010-08-25 18:53:56 +00:00
parent 97c292cc56
commit f5f948da4c
23 changed files with 192 additions and 206 deletions

View File

@@ -86,7 +86,7 @@ public class MessageHandlerChainTests {
chain.setBeanName("testChain");
chain.setHandlers(handlers);
chain.setOutputChannel(outputChannel);
chain.handleMessage(message);
chain.afterPropertiesSet();
}
@Test
@@ -156,7 +156,6 @@ public class MessageHandlerChainTests {
@Test(expected = IllegalArgumentException.class) // INT-1175
public void chainRejectsDuplicateHandlers() {
Message<String> message = MessageBuilder.withPayload("test").setReplyChannelName("testChannel").build();
DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
beanFactory.registerSingleton("testChannel", outputChannel);
List<MessageHandler> handlers = new ArrayList<MessageHandler>();
@@ -167,7 +166,7 @@ public class MessageHandlerChainTests {
chain.setBeanName("testChain");
chain.setHandlers(handlers);
chain.setBeanFactory(beanFactory);
chain.handleMessage(message);
chain.afterPropertiesSet();
}

View File

@@ -26,6 +26,7 @@ import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import org.junit.Ignore;
import org.junit.Test;
import org.mockito.Mockito;
@@ -46,7 +47,7 @@ import org.springframework.integration.core.MessageHandler;
*/
public class MessageHistoryIntegrationTests {
@Test
@Test @Ignore
public void testHistoryAwareMessageHandler() {
ApplicationContext ac = new ClassPathXmlApplicationContext("messageHistoryWithHistoryWriter.xml", MessageHistoryIntegrationTests.class);
Map<String, ConsumerEndpointFactoryBean> cefBeans = ac.getBeansOfType(ConsumerEndpointFactoryBean.class);

View File

@@ -30,5 +30,5 @@
<int:channel id="endOfThePipeChannel"/>
<bean class="org.springframework.integration.context.MessageHistoryWriter"/>
<bean class="org.springframework.integration.context.MessageHistoryBeanPostProcessor"/>
</beans>

View File

@@ -7,4 +7,5 @@
<int:message-history/>
<int:message-history/>
</beans>