[hornetq-commits] JBoss hornetq SVN: r9039 - in trunk: tests/src/org/hornetq/tests/integration/jms/client and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Mar 31 20:18:15 EDT 2010


Author: clebert.suconic at jboss.com
Date: 2010-03-31 20:18:14 -0400 (Wed, 31 Mar 2010)
New Revision: 9039

Modified:
   trunk/src/main/org/hornetq/jms/server/impl/JMSServerManagerImpl.java
   trunk/tests/src/org/hornetq/tests/integration/jms/client/StoreConfigTest.java
Log:
tweaks on storage config

Modified: trunk/src/main/org/hornetq/jms/server/impl/JMSServerManagerImpl.java
===================================================================
--- trunk/src/main/org/hornetq/jms/server/impl/JMSServerManagerImpl.java	2010-03-31 23:19:43 UTC (rev 9038)
+++ trunk/src/main/org/hornetq/jms/server/impl/JMSServerManagerImpl.java	2010-04-01 00:18:14 UTC (rev 9039)
@@ -535,9 +535,9 @@
    {
       checkInitialised();
 
-      if (removeFromJNDI(queueJNDI, name))
+      if (removeFromJNDI(queues, queueJNDI, name))
       {
-         storage.deleteJNDI(PersistedType.Queue, name);
+         storage.deleteDestination(PersistedType.Queue, name);
          return true;
       }
       else
@@ -573,11 +573,11 @@
    {
       checkInitialised();
 
-      boolean removed = removeFromJNDI(topicJNDI, name);
+      boolean removed = removeFromJNDI(topics, topicJNDI, name);
 
       if (removed)
       {
-         storage.deleteJNDI(PersistedType.Topic, name);
+         storage.deleteDestination(PersistedType.Topic, name);
       }
 
       return removed;
@@ -606,9 +606,9 @@
    {
       checkInitialised();
 
-      removeFromJNDI(connectionFactoryJNDI, name);
+      removeFromJNDI(connectionFactories, connectionFactoryJNDI, name);
 
-      storage.deleteJNDI(PersistedType.Topic, name);
+      storage.deleteConnectionFactory(name);
 
       return true;
    }
@@ -617,7 +617,7 @@
    {
       checkInitialised();
 
-      removeFromJNDI(queueJNDI, name);
+      removeFromJNDI(queues, queueJNDI, name);
 
       queues.remove(name);
       queueJNDI.remove(name);
@@ -635,7 +635,7 @@
    {
       checkInitialised();
 
-      removeFromJNDI(topicJNDI, name);
+      removeFromJNDI(topics, topicJNDI, name);
 
       topics.remove(name);
       topicJNDI.remove(name);
@@ -1582,14 +1582,18 @@
       storage.start();
    }
 
-   private synchronized boolean removeFromJNDI(final Map<String, List<String>> jndiMap, final String name) throws Exception
+   private synchronized boolean removeFromJNDI(final Map<String, ?> keys, final Map<String, List<String>> jndiMap, final String name) throws Exception
    {
       checkInitialised();
-      List<String> jndiBindings = jndiMap.get(name);
+      List<String> jndiBindings = jndiMap.remove(name);
       if (jndiBindings == null || jndiBindings.size() == 0)
       {
          return false;
       }
+      else
+      {
+         keys.remove(name);
+      }
       if (context != null)
       {
          Iterator<String> iter = jndiBindings.iterator();

Modified: trunk/tests/src/org/hornetq/tests/integration/jms/client/StoreConfigTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/jms/client/StoreConfigTest.java	2010-03-31 23:19:43 UTC (rev 9038)
+++ trunk/tests/src/org/hornetq/tests/integration/jms/client/StoreConfigTest.java	2010-04-01 00:18:14 UTC (rev 9039)
@@ -183,8 +183,17 @@
       checkDestination("/t1");
       checkDestination("/t.1");
 
+      
+      jmsServer.removeTopicFromJNDI("topicOne");
+      
+      assertTrue(jmsServer.createTopic(true, "topicOne", "/topicx.1", "/topicx.2"));
 
       jmsServer.stop();
+      
+      jmsServer.start();
+      
+      checkDestination("/topicx.1");
+      checkDestination("/topicx.2");
    }
    
    
@@ -282,6 +291,18 @@
       assertNullJNDI("/q1");
       checkDestination("/q.1");
       checkDestination("/qI");
+      
+      jmsServer.removeQueueFromJNDI("queue1");
+      
+      
+      assertTrue(jmsServer.createQueue(true, "queue1", null, true, "/newq1", "/newq.1"));
+      assertNullJNDI("/q1");
+      assertNullJNDI("/q.1");
+      assertNullJNDI("/qI");
+      
+      checkDestination("/newq1");
+      checkDestination("newq.1");
+      
 
       jmsServer.stop();
    }



More information about the hornetq-commits mailing list