You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/10/09 20:24:59 UTC
svn commit: r1396158 - in /openejb/trunk/openejb/container/openejb-core/src:
main/java/org/apache/openejb/resource/activemq/ActiveMQ5Factory.java
test/java/org/apache/openejb/core/mdb/JmsTest.java
Author: rmannibucau
Date: Tue Oct 9 18:24:59 2012
New Revision: 1396158
URL: http://svn.apache.org/viewvc?rev=1396158&view=rev
Log:
cleaning brokers to try to be able to use using createTemporaryQueue
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/ActiveMQ5Factory.java
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/mdb/JmsTest.java
Modified: openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/ActiveMQ5Factory.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/ActiveMQ5Factory.java?rev=1396158&r1=1396157&r2=1396158&view=diff
==============================================================================
--- openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/ActiveMQ5Factory.java (original)
+++ openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/resource/activemq/ActiveMQ5Factory.java Tue Oct 9 18:24:59 2012
@@ -209,4 +209,15 @@ public class ActiveMQ5Factory implements
public Collection<BrokerService> getBrokers() {
return brokers.values();
}
+
+ public static synchronized void clear() {
+ for (BrokerService bs : brokers.values()) {
+ try {
+ bs.stop();
+ } catch (Exception e) {
+ // no-op
+ }
+ }
+ brokers.clear();
+ }
}
Modified: openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/mdb/JmsTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/mdb/JmsTest.java?rev=1396158&r1=1396157&r2=1396158&view=diff
==============================================================================
--- openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/mdb/JmsTest.java (original)
+++ openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/core/mdb/JmsTest.java Tue Oct 9 18:24:59 2012
@@ -25,6 +25,7 @@ import org.apache.geronimo.connector.wor
import org.apache.geronimo.connector.work.WorkContextHandler;
import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
import org.apache.openejb.OpenEJBException;
+import org.apache.openejb.resource.activemq.ActiveMQ5Factory;
import org.apache.openejb.resource.activemq.ActiveMQResourceAdapter;
import org.apache.openejb.util.Duration;
import org.apache.openejb.util.NetworkUtil;
@@ -36,6 +37,7 @@ import java.io.Serializable;
import java.util.Collections;
import java.util.Map;
import java.util.TreeMap;
+import java.util.UUID;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
@@ -51,6 +53,8 @@ public class JmsTest extends TestCase {
protected void setUp() throws Exception {
super.setUp();
+ ActiveMQ5Factory.clear();
+
// create a transaction manager
final GeronimoTransactionManager transactionManager = new GeronimoTransactionManager();
@@ -118,12 +122,13 @@ public class JmsTest extends TestCase {
// create a new temp response queue
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- final Destination responseQueue = session.createQueue("queue-tmp");
+ final Destination responseQueue = session.createTemporaryQueue();
// Create a request messages
final ObjectMessage requestMessage = session.createObjectMessage();
requestMessage.setJMSReplyTo(responseQueue);
requestMessage.setObject((Serializable) request);
+ requestMessage.setJMSCorrelationID(UUID.randomUUID().toString());
// Send the request message
producer = session.createProducer(requestQueue);