Package javax.jms

Examples of javax.jms.QueueBrowser


        }

        checkQueueDepth(messages);

        _logger.info("Creating Queue Browser");
        QueueBrowser queueBrowser = _clientSession.createBrowser(_queue);

        long queueDepth = 0;

        try
        {
            queueDepth = ((AMQSession) _clientSession).getQueueDepth((AMQDestination) _queue);
        }
        catch (AMQException e)
        {
            fail("Caught exception getting queue depth: " + e.getMessage());
        }

        assertEquals("Session reports Queue depth not as expected", messages, queueDepth);

        int msgCount = 0;
        int failPoint = 0;

        failPoint = new Random().nextInt(messages) + 1;

        Enumeration msgs = queueBrowser.getEnumeration();
        while (msgs.hasMoreElements())
        {
            msgs.nextElement();
            msgCount++;

            if (msgCount == failPoint)
            {
                failBroker(getFailingPort());
            }
        }

        assertTrue("We should get atleast " + messages + " msgs.", msgCount >= messages);

        if (_logger.isDebugEnabled())
        {
            _logger.debug("QBAAT Found " + msgCount + " messages total in browser");
        }

        //Close browser
        queueBrowser.close();

        _logger.info("Closed Queue Browser, validating messages on broker.");

        //Validate all messages still on Broker
        validate(messages);
View Full Code Here


        MessageProducer producer = producerSession.createProducer(_queue);
        producer.send(producerSession.createTextMessage());
        producerConnection.close();


        QueueBrowser browser = _clientSession.createBrowser(_queue);
        Enumeration e = browser.getEnumeration();

        assertTrue(e.hasMoreElements());

        int i = 0;
        while (e.hasMoreElements())
        {
            e.nextElement();
            if(++i > 1)
            {
                fail("Two many elemnts to browse!");
            }
        }

        browser.close();

        MessageConsumer consumer = _clientSession.createConsumer(_queue);
        assertNotNull( consumer.receive() );
        consumer.close();
    }
View Full Code Here

    }

    public Message getMessage() throws JMSException {
        if (message == null) {
            if (id != null) {
                QueueBrowser tempBrowser=getBrowser();
                Enumeration iter = tempBrowser.getEnumeration();
                while (iter.hasMoreElements()) {
                    Message item = (Message) iter.nextElement();
                    if (id.equals(item.getJMSMessageID())) {
                        message = item;
                        break;
                    }
                }
                tempBrowser.close();
            }

        }
        return message;
    }
View Full Code Here

                consumer.close();
            }
            consumers.clear();

            for (Iterator<QueueBrowser> iter = browsers.iterator(); iter.hasNext();) {
                QueueBrowser browser = iter.next();
                browser.close();
            }
            browsers.clear();

            // maybe do a rollback?
            if (transactional) {
View Full Code Here

        Connection connection = null;
        String factoryName = "ConnectionFactory";
        String queueName = null;
        Queue queue = null;
        Session session = null;
        QueueBrowser browser = null;

        if (args.length != 1) {
            System.out.println("usage: Browser <queue>");
            System.exit(1);
        }

        queueName = args[0];

        try {
            // create the JNDI initial context.
            context = new InitialContext();

            // look up the ConnectionFactory
            factory = (ConnectionFactory) context.lookup(factoryName);

            // look up the Queue
            queue = (Queue) context.lookup(queueName);

            // create the connection
            connection = factory.createConnection();

            // create the session
            session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

            // create the browser
            browser = session.createBrowser(queue);

            // start the connection
            connection.start();

            Enumeration messages = browser.getEnumeration();
            while (messages.hasMoreElements()) {
                Message message = (Message) messages.nextElement();
                if (message instanceof TextMessage) {
                    TextMessage text = (TextMessage) message;
                    System.out.println("Browsed: " + text.getText());
View Full Code Here

        final Queue queue = new MockQueue(QUEUE_NAME) ;
        final JmsConnectionPool pool = new JmsConnectionPool(getPoolEnv()) ;
        final JmsSession session = pool.getSession() ;
        Assert.assertEquals("Session class", JmsSession.class, session.getClass()) ;
       
        final QueueBrowser queueBrowser = session.createBrowser(queue) ;
        queueBrowser.close() ;
       
        setFault(wsmq, true) ;
        try
        {
            session.createBrowser(queue) ;
View Full Code Here

            final Queue queue = new MockQueue(QUEUE_NAME) ;
            final JmsConnectionPool pool = new JmsConnectionPool(getPoolEnv()) ;
            final JmsSession session = pool.getSession() ;
            Assert.assertEquals("Session class", JmsXASession.class, session.getClass()) ;
           
            final QueueBrowser queueBrowser = session.createBrowser(queue) ;
            queueBrowser.close() ;
           
            setFault(wsmq, true) ;
            try
            {
                session.createBrowser(queue) ;
View Full Code Here

     */
    protected List queryMessages(ActiveMQQueue queue, String selector) throws Exception {
        Connection conn = createConnection();

        Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
        QueueBrowser browser = sess.createBrowser(queue, selector);

        List messages = Collections.list(browser.getEnumeration());

        conn.close();

        return messages;
    }
View Full Code Here

  }

  public void validateCounts(int expectedWithCount, int expectedWithoutCount,
      int expectedAllCount) throws JMSException {
    QueueBrowser withPropertyBrowser = requestServerSession.createBrowser(
        theQueue, MSG_SEL_WITH_PROPERTY);
    QueueBrowser withoutPropertyBrowser = requestServerSession
        .createBrowser(theQueue, MSG_SEL_WITHOUT_PROPERTY);
    QueueBrowser allBrowser = requestServerSession.createBrowser(theQueue);

    int withCount = getMessageCount(withPropertyBrowser, "withProperty ");
    int withoutCount = getMessageCount(withoutPropertyBrowser,
        "withoutProperty ");
    int allCount = getMessageCount(allBrowser, "allMessages ");

    withPropertyBrowser.close();
    withoutPropertyBrowser.close();
    allBrowser.close();

    assertEquals("Expected withCount to be " + expectedWithCount + " was "
        + withCount, expectedWithCount, withCount);
    assertEquals("Expected withoutCount to be " + expectedWithoutCount
        + " was " + withoutCount, expectedWithoutCount, withoutCount);
View Full Code Here

      addMessages();
      validateCounts(MESSAGE_COUNT, MESSAGE_COUNT, MESSAGE_COUNT * 2);

      purgeCommand.execute(tokens);

      QueueBrowser withPropertyBrowser = requestServerSession.createBrowser(
          theQueue, MSG_SEL_COMPLEX);
      QueueBrowser allBrowser = requestServerSession.createBrowser(theQueue);

      int withCount = getMessageCount(withPropertyBrowser, "withProperty ");
      int allCount = getMessageCount(allBrowser, "allMessages ");

      withPropertyBrowser.close();
      allBrowser.close();
     
      assertEquals("Expected withCount to be " + "0" + " was "
          + withCount, 0, withCount);
      assertEquals("Expected allCount to be " + MESSAGE_COUNT + " was "
          + allCount, MESSAGE_COUNT, allCount);
View Full Code Here

TOP

Related Classes of javax.jms.QueueBrowser

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.