[jboss-cvs] JBoss Messaging SVN: r2788 - in trunk: src/main/org/jboss/jms/server/endpoint and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 18 12:55:50 EDT 2007


Author: sergeypk
Date: 2007-06-18 12:55:50 -0400 (Mon, 18 Jun 2007)
New Revision: 2788

Modified:
   trunk/src/main/org/jboss/jms/server/DestinationJNDIMapper.java
   trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java
   trunk/tests/src/org/jboss/test/messaging/jms/TemporaryDestinationTest.java
Log:
http://jira.jboss.com/jira/browse/JBMESSAGING-993

Modified: trunk/src/main/org/jboss/jms/server/DestinationJNDIMapper.java
===================================================================
--- trunk/src/main/org/jboss/jms/server/DestinationJNDIMapper.java	2007-06-18 12:48:39 UTC (rev 2787)
+++ trunk/src/main/org/jboss/jms/server/DestinationJNDIMapper.java	2007-06-18 16:55:50 UTC (rev 2788)
@@ -132,25 +132,11 @@
          
          if (destination.isQueue())
          {
-            if (destination.isTemporary())
-            {
-               jbDest = new JBossTemporaryQueue(destination.getName());
-            }
-            else
-            {
-               jbDest = new JBossQueue(destination.getName());
-            }
+            jbDest = new JBossQueue(destination.getName());
          }
          else
          {
-            if (destination.isTemporary())
-            {
-               jbDest = new JBossTemporaryTopic(destination.getName());
-            }
-            else
-            {
-               jbDest = new JBossTopic(destination.getName());
-            }
+            jbDest = new JBossTopic(destination.getName());
          }
          
          c.rebind(jndiNameInContext, jbDest);         

Modified: trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java
===================================================================
--- trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java	2007-06-18 12:48:39 UTC (rev 2787)
+++ trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java	2007-06-18 16:55:50 UTC (rev 2788)
@@ -537,6 +537,8 @@
             mDest = new ManagedQueue(dest.getName(), fullSize, pageSize, downCacheSize, clustered);
          }
          
+         mDest.setTemporary(true);
+         
          dm.registerDestination(mDest);
          
          if (dest.isQueue())

Modified: trunk/tests/src/org/jboss/test/messaging/jms/TemporaryDestinationTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/TemporaryDestinationTest.java	2007-06-18 12:48:39 UTC (rev 2787)
+++ trunk/tests/src/org/jboss/test/messaging/jms/TemporaryDestinationTest.java	2007-06-18 16:55:50 UTC (rev 2788)
@@ -32,6 +32,7 @@
 import javax.jms.TemporaryTopic;
 import javax.jms.TextMessage;
 import javax.naming.InitialContext;
+import javax.naming.NamingException;
 
 import org.jboss.test.messaging.MessagingTestCase;
 import org.jboss.test.messaging.tools.ServerManagement;
@@ -146,7 +147,7 @@
       MessageProducer producer = producerSession.createProducer(tempQueue);
 
       MessageConsumer consumer = consumerSession.createConsumer(tempQueue);
-
+      
       connection.start();
 
       final String messageText = "This is a message";
@@ -319,7 +320,37 @@
       }
    }
 
+   public void testTemporaryTopicShouldNotBeInJNDI() throws Exception
+   {
+      TemporaryTopic tempTopic = producerSession.createTemporaryTopic();
+      String topicName = tempTopic.getTopicName();
+      
+      try
+      {
+         initialContext.lookup("/topic/" + topicName);
+         fail("The temporary queue should not be bound to JNDI");
+      }
+      catch (NamingException e)
+      {
+         // Expected
+      }
+   }
 
+   public void testTemporaryQueueShouldNotBeInJNDI() throws Exception
+   {
+      TemporaryQueue tempQueue = producerSession.createTemporaryQueue();
+      String queueName = tempQueue.getQueueName();
+      
+      try
+      {
+         initialContext.lookup("/queue/" + queueName);
+         fail("The temporary queue should not be bound to JNDI");
+      }
+      catch (NamingException e)
+      {
+         // Expected
+      }
+   }
 
 
 




More information about the jboss-cvs-commits mailing list