[jboss-jira] [JBoss JIRA] Closed: (JBMESSAGING-1229) Allow names for queues and topics to contain slashes
Tim Fox (JIRA)
jira-events at lists.jboss.org
Mon Mar 3 15:37:57 EST 2008
[ http://jira.jboss.com/jira/browse/JBMESSAGING-1229?page=all ]
Tim Fox closed JBMESSAGING-1229.
--------------------------------
Resolution: Rejected
There is an attribute jndi-name which determines the place in jndi the queue goes
> 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