Package javax.jms

Examples of javax.jms.TemporaryTopic


         ConnectionFactory cf1 = JMSUtil.createFactory(NettyConnectorFactory.class.getName(),
                                                       JMSServerControl2Test.CONNECTION_TTL,
                                                       JMSServerControl2Test.PING_PERIOD);
         Connection connection = cf1.createConnection();
         Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
         TemporaryTopic temporaryTopic = session.createTemporaryTopic();

         // create a regular message consumer
         MessageConsumer consumer = session.createConsumer(queue);

         jsonStr = control.listConnectionsAsJSON();
         assertNotNull(jsonStr);
         infos = JMSConnectionInfo.from(jsonStr);
         assertEquals(1, infos.length);
         String connectionID = infos[0].getConnectionID();
        
         String consJsonStr = control.listConsumersAsJSON(connectionID);
         assertNotNull(consJsonStr);
         JMSConsumerInfo[] consumerInfos = JMSConsumerInfo.from(consJsonStr);
         assertEquals(1, consumerInfos.length);
         JMSConsumerInfo consumerInfo = consumerInfos[0];
         assertNotNull(consumerInfo.getConsumerID());
         assertEquals(connectionID, consumerInfo.getConnectionID());
         assertEquals(queue.getQueueName(), consumerInfo.getDestinationName());
         assertEquals("queue", consumerInfo.getDestinationType());
         assertNull(consumerInfo.getFilter());
         assertEquals(false, consumerInfo.isBrowseOnly());
         assertEquals(false, consumerInfo.isDurable());
         assertTrue(startTime <= consumerInfo.getCreationTime() && consumerInfo.getCreationTime() <= System.currentTimeMillis());

         consumer.close();
        
         consJsonStr = control.listConsumersAsJSON(connectionID);
         assertNotNull(consJsonStr);
         consumerInfos = JMSConsumerInfo.from(consJsonStr);
         assertEquals(0, consumerInfos.length);

         // create a queue browser
         QueueBrowser browser = session.createBrowser(queue);
         // the server resources are created when the browser starts enumerating
         browser.getEnumeration();
        
         consJsonStr = control.listConsumersAsJSON(connectionID);
         assertNotNull(consJsonStr);
         System.out.println(consJsonStr);
         consumerInfos = JMSConsumerInfo.from(consJsonStr);
         assertEquals(1, consumerInfos.length);
         consumerInfo = consumerInfos[0];
         assertNotNull(consumerInfo.getConsumerID());
         assertEquals(connectionID, consumerInfo.getConnectionID());
         assertEquals(queue.getQueueName(), consumerInfo.getDestinationName());
         assertEquals("queue", consumerInfo.getDestinationType());
         assertNull(consumerInfo.getFilter());
         assertEquals(true, consumerInfo.isBrowseOnly());
         assertEquals(false, consumerInfo.isDurable());
         assertTrue(startTime <= consumerInfo.getCreationTime() && consumerInfo.getCreationTime() <= System.currentTimeMillis());

         browser.close();
        
         // create a regular consumer w/ filter on a temp topic
         String filter = "color = 'red'";
         consumer = session.createConsumer(temporaryTopic, filter);
        
         consJsonStr = control.listConsumersAsJSON(connectionID);
         assertNotNull(consJsonStr);
         System.out.println(consJsonStr);
         consumerInfos = JMSConsumerInfo.from(consJsonStr);
         assertEquals(1, consumerInfos.length);
         consumerInfo = consumerInfos[0];
         assertNotNull(consumerInfo.getConsumerID());
         assertEquals(connectionID, consumerInfo.getConnectionID());
         assertEquals(temporaryTopic.getTopicName(), consumerInfo.getDestinationName());
         assertEquals("temptopic", consumerInfo.getDestinationType());
         assertEquals(filter, consumerInfo.getFilter());
         assertEquals(false, consumerInfo.isBrowseOnly());
         assertEquals(false, consumerInfo.isDurable());
         assertTrue(startTime <= consumerInfo.getCreationTime() && consumerInfo.getCreationTime() <= System.currentTimeMillis());
View Full Code Here


         if (HornetQRASession.trace)
         {
            HornetQRASession.log.trace("createTemporaryTopic " + session);
         }

         TemporaryTopic temp = session.createTemporaryTopic();

         if (HornetQRASession.trace)
         {
            HornetQRASession.log.trace("createdTemporaryTopic " + session + " temp=" + temp);
         }
View Full Code Here

         Session producerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         Session consumerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         TemporaryTopic tempTopic = producerSession.createTemporaryTopic();

         MessageConsumer consumer = consumerSession.createConsumer(tempTopic);

         try
         {
            tempTopic.delete();

            ProxyAssertSupport.fail("Should throw JMSException");
         }
         catch (JMSException e)
         {
View Full Code Here

         Session producerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         Session consumerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         TemporaryTopic tempTopic = producerSession.createTemporaryTopic();

         final MessageProducer producer = producerSession.createProducer(tempTopic);

         MessageConsumer consumer = consumerSession.createConsumer(tempTopic);
View Full Code Here

      {
         producerConnection = JMSTestCase.cf.createConnection();

         Session producerSession = producerConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);

         TemporaryTopic tempTopic = producerSession.createTemporaryTopic();
         String topicName = tempTopic.getTopicName();

         try
         {
            JMSTestCase.ic.lookup("/topic/" + topicName);
            ProxyAssertSupport.fail("The temporary queue should not be bound to JNDI");
View Full Code Here

   {
      Connection conn = JMSTestCase.cf.createConnection();

      Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

      TemporaryTopic tempTopic = sess.createTemporaryTopic();

      Connection anotherConn = JMSTestCase.cf.createConnection();

      Session sessFromAnotherConn = anotherConn.createSession(false, Session.AUTO_ACKNOWLEDGE);
View Full Code Here

                    }
                    return d;
                }
            }
            synchronized(_tempTopics) {
                TemporaryTopic d = _tempTopics.get(dest);
                if (d != null) return d;
                d = ss.createTemporaryTopic();
                _tempTopics.put(dest, d);
                return d;
            }
View Full Code Here

      
       Session producerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
      
       Session consumerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
      
        TemporaryTopic tempTopic = producerSession.createTemporaryTopic();
 
        MessageProducer producer = producerSession.createProducer(tempTopic);
 
        MessageConsumer consumer = consumerSession.createConsumer(tempTopic);
 
        conn.start();
 
        final String messageText = "This is a message";
 
        Message m = producerSession.createTextMessage(messageText);
 
        producer.send(m);
 
        TextMessage m2 = (TextMessage)consumer.receive(2000);
 
        assertNotNull(m2);
 
        assertEquals(messageText, m2.getText());
 
        try
        {
           tempTopic.delete();
           fail();
        }
        catch (JMSException e)
        {
           //Can't delete temp dest if there are open consumers
        }
 
        consumer.close();
       
        tempTopic.delete();     
     }
     finally
     {
       if (conn != null)
       {
View Full Code Here

      try
      {
         conn = cf.createConnection();

         Session producerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
         TemporaryTopic tempTopic =  producerSession.createTemporaryTopic();
         MessageProducer producer = producerSession.createProducer(tempTopic);
         tempTopic.delete();

         try
         {
            TextMessage invalidMessage = producerSession.createTextMessage("garbage");
            log.info("Sending message");
View Full Code Here

      
       Session producerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
      
       Session consumerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
      
       TemporaryTopic tempTopic = producerSession.createTemporaryTopic();
      
       MessageConsumer consumer = consumerSession.createConsumer(tempTopic);
      
       try
       {
         tempTopic.delete();
        
         fail("Should throw JMSException");
       }
       catch (JMSException e)
       {
View Full Code Here

TOP

Related Classes of javax.jms.TemporaryTopic

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.