[jboss-jira] [JBoss JIRA] Created: (JBMESSAGING-1229) Allow names for queues and topics to contain slashes

Martin Landua (JIRA) jira-events at lists.jboss.org
Mon Feb 4 04:42:03 EST 2008


Allow names for queues and topics to contain slashes
----------------------------------------------------

                 Key: JBMESSAGING-1229
                 URL: http://jira.jboss.com/jira/browse/JBMESSAGING-1229
             Project: JBoss Messaging
          Issue Type: Feature Request
          Components: JMS Destination Manager
    Affects Versions: 1.4.0.SP3
         Environment: JBoss Messaging 1.4.0.SP3 on JBoss AS 4.2.2.GA
            Reporter: Martin Landua
         Assigned To: Tim Fox
            Priority: Minor


When defining a queue or topic, the JNDI name is automatically derived from the queue/topic's name. It is often convenient for JNDI names to contain slashes to form a queue/topic hierarchy. However, the JMX-name of a queue/topic must not contain slashes because in this case the automatic registration in JNDI fails due to missing parent contexts.

Please consider the enclosed patch that would fix this problem. The patch renders everything backward compatible.




Index: D:/JBossIDE/workspace_jb42/jboss-messaging-1.4.0.SP3a/src/main/org/jboss/jms/server/DestinationJNDIMapper.java
===================================================================
--- D:/JBossIDE/workspace_jb42/jboss-messaging-1.4.0.SP3a/src/main/org/jboss/jms/server/DestinationJNDIMapper.java	(revision 3658)
+++ D:/JBossIDE/workspace_jb42/jboss-messaging-1.4.0.SP3a/src/main/org/jboss/jms/server/DestinationJNDIMapper.java	(working copy)
@@ -99,20 +99,18 @@
             jndiNameInContext = destination.getName();
             jndiName = parentContext + "/" + jndiNameInContext;
          }
-         else
-         {
-            // TODO more solid parsing + test cases
-            int sepIndex = jndiName.lastIndexOf('/');
-            if (sepIndex == -1)
-            {
-               parentContext = "";
-            }
-            else
-            {
-               parentContext = jndiName.substring(0, sepIndex);
-            }
-            jndiNameInContext = jndiName.substring(sepIndex + 1);
-         }
+
+        // TODO more solid parsing + test cases
+        int sepIndex = jndiName.lastIndexOf('/');
+        if (sepIndex == -1)
+        {
+           parentContext = "";
+        }
+        else
+        {
+           parentContext = jndiName.substring(0, sepIndex);
+        }
+        jndiNameInContext = jndiName.substring(sepIndex + 1);
          
          destination.setJndiName(jndiName);
          


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list