simplifying MessageHistory

This commit is contained in:
Mark Fisher
2010-04-30 03:15:26 +00:00
parent c9eca95ace
commit 477e8e1a9e
24 changed files with 71 additions and 264 deletions

View File

@@ -283,13 +283,12 @@ public class GatewayProxyFactoryBeanTests {
MessageHistoryEvent event1 = historyIterator.next();
MessageHistoryEvent event2 = historyIterator.next();
MessageHistoryEvent event3 = historyIterator.next();
// assertEquals("echo", event1.getAttribute("method", String.class));
//assertEquals("echo", event1.getAttribute("method", String.class));
assertEquals("testGateway", event1.getName());
assertEquals("channel", event2.getType());
assertEquals("testChannel", event2.getName());
assertEquals("bridge", event3.getType());
assertEquals("testBridge", event3.getName());
System.out.println(message);
}
@Test

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2008 the original author or authors.
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -13,41 +13,37 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.integration.history;
import org.junit.Test;
import org.springframework.integration.support.ComponentMetadata;
package org.springframework.integration.history;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
/**
* @author Oleg Zhurakousky
* @since 2.0
*/
public class MessageHistoryTests {
private long times = 1000;
private ExecutorService executor = Executors.newCachedThreadPool();
@Test
public void testConcurrentModificationsOnObjectMethods() throws Exception{
final MessageHistory history = new MessageHistory();
final MessageHistory otherHistory = new MessageHistory();
executor.execute(new Runnable() {
public void run() {
for (int i = 0; i < times; i++) {
ComponentMetadata event = new ComponentMetadata();
event.setAttribute("foo", "foo");
event.setAttribute("bar", "bar");
event.setComponentName("MessageHistoryTests");
history.addEvent(event);
otherHistory.addEvent(event);
history.addEvent("testName", "testType");
otherHistory.addEvent("testName", "testType");
}
}
});
executor.execute(new Runnable() {
public void run() {
for (int i = 0; i < times; i++) {
@@ -72,4 +68,5 @@ public class MessageHistoryTests {
executor.shutdown();
executor.awaitTermination(3, TimeUnit.SECONDS);
}
}