[jboss-cvs] JBoss Messaging SVN: r2162 - trunk/tests/src/org/jboss/test/messaging/jms.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Feb 3 07:23:53 EST 2007


Author: timfox
Date: 2007-02-03 07:23:52 -0500 (Sat, 03 Feb 2007)
New Revision: 2162

Modified:
   trunk/tests/src/org/jboss/test/messaging/jms/ConnectionFactoryTest.java
Log:
Fixed client id issue



Modified: trunk/tests/src/org/jboss/test/messaging/jms/ConnectionFactoryTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/ConnectionFactoryTest.java	2007-02-03 03:07:54 UTC (rev 2161)
+++ trunk/tests/src/org/jboss/test/messaging/jms/ConnectionFactoryTest.java	2007-02-03 12:23:52 UTC (rev 2162)
@@ -23,6 +23,7 @@
 
 import javax.jms.Connection;
 import javax.jms.ConnectionFactory;
+import javax.jms.JMSException;
 import javax.jms.QueueConnection;
 import javax.jms.QueueConnectionFactory;
 import javax.jms.TopicConnection;
@@ -124,7 +125,47 @@
       {
          // OK
       }
-
+      
+      //Now try and deploy another one with the same client id
+      
+      mbeanConfig =
+         "<mbean code=\"org.jboss.jms.server.connectionfactory.ConnectionFactory\"\n" +
+         "       name=\"jboss.messaging.destination:service=TestConnectionFactory2\"\n" +
+         "       xmbean-dd=\"xmdesc/ConnectionFactory-xmbean.xml\">\n" +
+         "       <constructor>\n" +
+         "           <arg type=\"java.lang.String\" value=\"sofiavergara\"/>\n" +
+         "       </constructor>\n" +
+         "       <depends optional-attribute-name=\"ServerPeer\">jboss.messaging:service=ServerPeer</depends>\n" +
+         "       <depends optional-attribute-name=\"Connector\">jboss.messaging:service=Connector,transport=socket</depends>\n" +
+         "       <attribute name=\"JNDIBindings\">\n" +
+         "          <bindings>\n" +
+         "            <binding>/TestConnectionFactory2</binding>\n" +
+         "          </bindings>\n" +
+         "       </attribute>\n" +
+         " </mbean>";
+      
+      ObjectName on2 = ServerManagement.deploy(mbeanConfig);
+      ServerManagement.invoke(on2, "create", new Object[0], new String[0]);      
+      ServerManagement.invoke(on2, "start", new Object[0], new String[0]);
+      
+      
+      ServerManagement.invoke(on2, "stop", new Object[0], new String[0]);
+      ServerManagement.invoke(on2, "destroy", new Object[0], new String[0]);
+      ServerManagement.undeploy(on2);
+      
+      cf = (ConnectionFactory)initialContext.lookup("/TestConnectionFactory");
+      Connection c2 = null;
+      try
+      {
+         c2 = cf.createConnection();
+      }
+      catch (JMSException e)
+      {
+         //Ok
+      }
+      
+      if (c2 != null) c2.close();
+      
       c.close();
 
       ServerManagement.invoke(on, "stop", new Object[0], new String[0]);
@@ -146,11 +187,11 @@
       ObjectName c2 = deployConnector(1235, name2);
       ObjectName c3 = deployConnector(1236, name3);
       
-      ObjectName cf1 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory1", name1, "/TestConnectionFactory1");
-      ObjectName cf2 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory2", name2, "/TestConnectionFactory2");
-      ObjectName cf3 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory3", name3, "/TestConnectionFactory3");
+      ObjectName cf1 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory1", name1, "/TestConnectionFactory1", "clientid1");
+      ObjectName cf2 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory2", name2, "/TestConnectionFactory2", "clientid2");
+      ObjectName cf3 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory3", name3, "/TestConnectionFactory3", "clientid3");
       //Last one shares the same connector
-      ObjectName cf4 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory4", name3, "/TestConnectionFactory4");
+      ObjectName cf4 = deployConnectionFactory("jboss.messaging.destination:service=TestConnectionFactory4", name3, "/TestConnectionFactory4", "clientid4");
       
       
       JBossConnectionFactory f1 = (JBossConnectionFactory)initialContext.lookup("/TestConnectionFactory1");            
@@ -217,8 +258,8 @@
 
       // set the client id immediately after the connection is created
 
-      c.setClientID("sofiavergara");
-      assertEquals("sofiavergara", c.getClientID());
+      c.setClientID("sofiavergara2");
+      assertEquals("sofiavergara2", c.getClientID());
 
       c.close();
    }
@@ -286,14 +327,14 @@
       return on;
    }
    
-   private ObjectName deployConnectionFactory(String name, String connectorName, String binding) throws Exception
+   private ObjectName deployConnectionFactory(String name, String connectorName, String binding, String clientID) throws Exception
    {
       String mbeanConfig =
             "<mbean code=\"org.jboss.jms.server.connectionfactory.ConnectionFactory\"\n" +
             "       name=\"" + name + "\"\n" +
             "       xmbean-dd=\"xmdesc/ConnectionFactory-xmbean.xml\">\n" +
             "       <constructor>\n" +
-            "           <arg type=\"java.lang.String\" value=\"sofiavergara\"/>\n" +
+            "           <arg type=\"java.lang.String\" value=\"" + clientID + "\"/>\n" +
             "       </constructor>\n" +
             "       <depends optional-attribute-name=\"ServerPeer\">jboss.messaging:service=ServerPeer</depends>\n" +
             "       <depends optional-attribute-name=\"Connector\">" + connectorName + "</depends>\n" +




More information about the jboss-cvs-commits mailing list