Package javax.jms

Examples of javax.jms.MessageListener.onMessage()


                    boolean expired = message.isExpired();
                    if (!expired) {
                        if( log.isDebugEnabled() ) {
                            log.debug("Message delivered to message listener: "+message);
                        }           
                        listener.onMessage(message.shallowCopy());
                    }
                    afterMessageDelivered(message, true, expired, true);
                }
                else {
                    this.messageQueue.enqueue(message);
View Full Code Here


                            ActiveMQMessage message = createActiveMQMessage(md);
                            beforeMessageIsConsumed(md);
                            try {
                                boolean expired = message.isExpired();
                                if (!expired) {
                                    listener.onMessage(message);
                                }
                                afterMessageIsConsumed(md, expired);
                            } catch (RuntimeException e) {
                                if (isAutoAcknowledgeBatch() || isAutoAcknowledgeEach() || session.isIndividualAcknowledge()) {
                                    // Redeliver the message
View Full Code Here

            MessageDispatch md = unconsumedMessages.dequeueNoWait();
            if (md != null) {
                try {
                    ActiveMQMessage message = createActiveMQMessage(md);
                    beforeMessageIsConsumed(md);
                    listener.onMessage(message);
                    afterMessageIsConsumed(md, false);
                } catch (JMSException e) {
                    session.connection.onClientInternalException(e);
                }
                return true;
View Full Code Here

            {
               MessageListener receiver = (MessageListener)m_channel.getReceiver().getInstance(null);

               if (!message.getJMSRedelivered() || redeliver(message))
               {
                  receiver.onMessage(message);
               }
            }
            catch (Throwable t)
            {
               if (!(t instanceof ServerException) && s_logger.isDebugEnabled())
View Full Code Here

            if (!closed) {
                if (listener != null) {
                    beforeMessageDelivered(message);
                    boolean expired = message.isExpired();
                    if (!expired) {
                        listener.onMessage(message.shallowCopy());
                    }
                    afterMessageDelivered(message, true, expired, true);
                }
                else {
                    this.messageQueue.enqueue(message);
View Full Code Here

            endpoint.beforeDelivery(JmsActivation.ONMESSAGE);

            try {
                MessageListener listener = (MessageListener) endpoint;
                listener.onMessage(message);
            } finally {
                endpoint.afterDelivery();
            }
        } catch (Throwable t) {
            log.error("Unexpected error delivering message " + message, t);
View Full Code Here

                            ActiveMQMessage message = createActiveMQMessage(md);
                            beforeMessageIsConsumed(md);
                            try {
                                boolean expired = message.isExpired();
                                if (!expired) {
                                    listener.onMessage(message);
                                }
                                afterMessageIsConsumed(md, expired);
                            } catch (RuntimeException e) {
                                LOG.error(getConsumerId() + " Exception while processing message: " + md.getMessage().getMessageId(), e);
                                if (isAutoAcknowledgeBatch() || isAutoAcknowledgeEach() || session.isIndividualAcknowledge()) {
View Full Code Here

    TextMessage message1 = mock(TextMessage.class);
    given(message1.getText()).willReturn("Test1");

    MessageListener listener1 = getListener("listener1");
    listener1.onMessage(message1);
    assertEquals("Test1", testBean1.getName());

    TextMessage message2 = mock(TextMessage.class);
    given(message2.getText()).willReturn("Test2");
View Full Code Here

    TextMessage message2 = mock(TextMessage.class);
    given(message2.getText()).willReturn("Test2");

    MessageListener listener2 = getListener("listener2");
    listener2.onMessage(message2);
    assertEquals("Test2", testBean2.getName());

    TextMessage message3 = mock(TextMessage.class);

    MessageListener listener3 = getListener(DefaultMessageListenerContainer.class.getName() + "#0");
View Full Code Here

    assertEquals("Test2", testBean2.getName());

    TextMessage message3 = mock(TextMessage.class);

    MessageListener listener3 = getListener(DefaultMessageListenerContainer.class.getName() + "#0");
    listener3.onMessage(message3);
    assertSame(message3, testBean3.message);
  }

  @Test
  public void testRecoveryInterval() {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.