[hornetq-commits] JBoss hornetq SVN: r7959 - in trunk/src/main/org/hornetq/core: server/impl and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Sep 15 12:24:22 EDT 2009


Author: jmesnil
Date: 2009-09-15 12:24:21 -0400 (Tue, 15 Sep 2009)
New Revision: 7959

Modified:
   trunk/src/main/org/hornetq/core/postoffice/impl/PostOfficeImpl.java
   trunk/src/main/org/hornetq/core/server/impl/HornetQServerImpl.java
Log:
Core queue & address management registration

* moved registration of queue & addresses to the management service
  from PostOfficeImpl.addBinding() to the HornetQServerImpl class

Modified: trunk/src/main/org/hornetq/core/postoffice/impl/PostOfficeImpl.java
===================================================================
--- trunk/src/main/org/hornetq/core/postoffice/impl/PostOfficeImpl.java	2009-09-15 13:20:48 UTC (rev 7958)
+++ trunk/src/main/org/hornetq/core/postoffice/impl/PostOfficeImpl.java	2009-09-15 16:24:21 UTC (rev 7959)
@@ -455,27 +455,8 @@
    {
       binding.setID(generateTransientID());
 
-      boolean existed = addressManager.addBinding(binding);
-
-      // TODO - why is this code here?
-      // Shouldn't it be in HornetQServerImpl::createQueue??
-      if (binding.getType() == BindingType.LOCAL_QUEUE)
-      {
-         Queue queue = (Queue)binding.getBindable();
-
-         if (backup)
-         {
-            queue.setBackup();
-         }
-
-         managementService.registerQueue(queue, binding.getAddress(), storageManager);
-
-         if (!existed)
-         {
-            managementService.registerAddress(binding.getAddress());
-         }
-      }
-
+      addressManager.addBinding(binding);
+      
       TypedProperties props = new TypedProperties();
 
       props.putIntProperty(ManagementHelper.HDR_BINDING_TYPE, binding.getType().toInt());

Modified: trunk/src/main/org/hornetq/core/server/impl/HornetQServerImpl.java
===================================================================
--- trunk/src/main/org/hornetq/core/server/impl/HornetQServerImpl.java	2009-09-15 13:20:48 UTC (rev 7958)
+++ trunk/src/main/org/hornetq/core/server/impl/HornetQServerImpl.java	2009-09-15 16:24:21 UTC (rev 7959)
@@ -1204,11 +1204,19 @@
                                                 true,
                                                 false);
 
+         if (configuration.isBackup())
+         {
+            queue.setBackup();
+         }
+         
          Binding binding = new LocalQueueBinding(queueBindingInfo.getAddress(), queue, nodeID);
 
          queues.put(queueBindingInfo.getPersistenceID(), queue);
 
          postOffice.addBinding(binding);
+         
+         managementService.registerAddress(queueBindingInfo.getAddress());
+         managementService.registerQueue(queue, queueBindingInfo.getAddress(), storageManager);
       }
 
       Map<SimpleString, List<Pair<byte[], Long>>> duplicateIDMap = new HashMap<SimpleString, List<Pair<byte[], Long>>>();
@@ -1294,6 +1302,11 @@
 
       final Queue queue = queueFactory.createQueue(-1, address, queueName, filter, durable, temporary);
 
+      if (configuration.isBackup())
+      {
+         queue.setBackup();
+      }
+
       binding = new LocalQueueBinding(address, queue, nodeID);
 
       if (durable)
@@ -1302,6 +1315,9 @@
       }
 
       postOffice.addBinding(binding);
+      
+      managementService.registerAddress(address);
+      managementService.registerQueue(queue, address, storageManager);
 
       return queue;
    }



More information about the hornetq-commits mailing list