[hornetq-commits] JBoss hornetq SVN: r10165 - in branches/Branch_2_2_EAP: tests/src/org/hornetq/tests/integration/ra and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Jan 31 05:13:37 EST 2011


Author: ataylor
Date: 2011-01-31 05:13:37 -0500 (Mon, 31 Jan 2011)
New Revision: 10165

Modified:
   branches/Branch_2_2_EAP/src/main/org/hornetq/ra/HornetQResourceAdapter.java
   branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/HornetQRATestBase.java
   branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/ResourceAdapterTest.java
Log:
https://issues.jboss.org/browse/JBPAPP-5836 - make sure if a different connector class not to use orginal default params

Modified: branches/Branch_2_2_EAP/src/main/org/hornetq/ra/HornetQResourceAdapter.java
===================================================================
--- branches/Branch_2_2_EAP/src/main/org/hornetq/ra/HornetQResourceAdapter.java	2011-01-31 06:54:56 UTC (rev 10164)
+++ branches/Branch_2_2_EAP/src/main/org/hornetq/ra/HornetQResourceAdapter.java	2011-01-31 10:13:37 UTC (rev 10165)
@@ -1387,9 +1387,17 @@
       
       if (connectorClassName != null)
       {
-         Map<String, Object> connectionParams =
+         Map<String, Object> connectionParams;
+         if(raProperties.getConnectorClassName().equals(overrideProperties.getConnectorClassName()))
+         {
+
+            connectionParams =
                overrideConnectionParameters(raProperties.getParsedConnectionParameters(),overrideProperties.getParsedConnectionParameters());
-         
+         }
+         else
+         {
+            connectionParams = overrideProperties.getParsedConnectionParameters();
+         }
          TransportConfiguration transportConf = new TransportConfiguration(connectorClassName, connectionParams);
          
          if (ha)

Modified: branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/HornetQRATestBase.java
===================================================================
--- branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/HornetQRATestBase.java	2011-01-31 06:54:56 UTC (rev 10164)
+++ branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/HornetQRATestBase.java	2011-01-31 10:13:37 UTC (rev 10165)
@@ -55,7 +55,7 @@
       super.setUp();
       clearData();
       locator = createInVMNonHALocator();
-      configuration = createDefaultConfig();
+      configuration = createDefaultConfig(true);
       configuration.setSecurityEnabled(isSecure());
       server = createServer(true, configuration);
       server.start();

Modified: branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/ResourceAdapterTest.java
===================================================================
--- branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/ResourceAdapterTest.java	2011-01-31 06:54:56 UTC (rev 10164)
+++ branches/Branch_2_2_EAP/tests/src/org/hornetq/tests/integration/ra/ResourceAdapterTest.java	2011-01-31 10:13:37 UTC (rev 10165)
@@ -213,6 +213,30 @@
       assertEquals(9999l, initWait);
 
    }
+
+    //https://issues.jboss.org/browse/JBPAPP-5836
+   public void testResourceAdapterSetupOverrideCFParams() throws Exception
+   {
+      HornetQResourceAdapter qResourceAdapter = new HornetQResourceAdapter();
+      qResourceAdapter.setConnectorClassName(INVM_CONNECTOR_FACTORY);
+      qResourceAdapter.setConnectionParameters("server-id=0");
+      HornetQRATestBase.MyBootstrapContext ctx = new HornetQRATestBase.MyBootstrapContext();
+      qResourceAdapter.start(ctx);
+      HornetQActivationSpec spec = new HornetQActivationSpec();
+      spec.setResourceAdapter(qResourceAdapter);
+      spec.setUseJNDI(false);
+      spec.setDestinationType("javax.jms.Queue");
+      spec.setDestination(MDBQUEUE);
+      //now override the connector class
+      spec.setConnectorClassName(NETTY_CONNECTOR_FACTORY);
+      spec.setConnectionParameters("port=5445");
+      CountDownLatch latch = new CountDownLatch(1);
+      DummyMessageEndpoint endpoint = new DummyMessageEndpoint(latch);
+      DummyMessageEndpointFactory endpointFactory = new DummyMessageEndpointFactory(endpoint, false);
+      qResourceAdapter.endpointActivation(endpointFactory, spec);
+      qResourceAdapter.stop();
+      assertTrue(endpoint.released);
+   }
    
    @Override
    public boolean isSecure()



More information about the hornetq-commits mailing list