Package org.springframework.jms.listener.adapter

Examples of org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter


  @Override
  protected MessagingMessageListenerAdapter createMessageListener(MessageListenerContainer container) {
    Assert.state(this.messageHandlerMethodFactory != null,
        "Could not create message listener - MessageHandlerMethodFactory not set");
    MessagingMessageListenerAdapter messageListener = createMessageListenerInstance();
    InvocableHandlerMethod invocableHandlerMethod =
        this.messageHandlerMethodFactory.createInvocableHandlerMethod(getBean(), getMethod());
    messageListener.setHandlerMethod(invocableHandlerMethod);
    String responseDestination = getDefaultResponseDestination();
    if (StringUtils.hasText(responseDestination)) {
      if (container.isPubSubDomain()) {
        messageListener.setDefaultResponseTopicName(responseDestination);
      }
      else {
        messageListener.setDefaultResponseQueueName(responseDestination);
      }
    }
    MessageConverter messageConverter = container.getMessageConverter();
    if (messageConverter != null) {
      messageListener.setMessageConverter(messageConverter);
    }
    return messageListener;
  }
View Full Code Here


  /**
   * Create an empty {@link MessagingMessageListenerAdapter} instance.
   */
  protected MessagingMessageListenerAdapter createMessageListenerInstance() {
    return new MessagingMessageListenerAdapter();
  }
View Full Code Here

    MethodJmsListenerEndpoint endpoint = (MethodJmsListenerEndpoint)
        simpleFactory.getListenerContainers().get(0).getEndpoint();

    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
    endpoint.setupListenerContainer(container);
    MessagingMessageListenerAdapter listener = (MessagingMessageListenerAdapter) container.getMessageListener();
    listener.onMessage(new StubTextMessage("failValidation"), mock(Session.class));
  }
View Full Code Here

    listener.onMessage(createSimpleJmsTextMessage("test"), session); // test is not a valid integer
  }

  @Test
  public void invalidMessagePayloadType() throws JMSException {
    MessagingMessageListenerAdapter listener = createDefaultInstance(Message.class);
    Session session = mock(Session.class);

    thrown.expect(ListenerExecutionFailedException.class);
    thrown.expectCause(Matchers.isA(MethodArgumentTypeMismatchException.class));
    listener.onMessage(createSimpleJmsTextMessage("test"), session)// Message<String> as Message<Integer>
  }
View Full Code Here

    assertNotNull(endpoint.createMessageListener(container));
  }

  @Test
  public void resolveMessageAndSession() throws JMSException {
    MessagingMessageListenerAdapter listener = createDefaultInstance(javax.jms.Message.class, Session.class);

    Session session = mock(Session.class);
    listener.onMessage(createSimpleJmsTextMessage("test"), session);
    assertDefaultListenerMethodInvocation();
  }
View Full Code Here

    assertDefaultListenerMethodInvocation();
  }

  @Test
  public void resolveGenericMessage() throws JMSException {
    MessagingMessageListenerAdapter listener = createDefaultInstance(Message.class);

    Session session = mock(Session.class);
    listener.onMessage(createSimpleJmsTextMessage("test"), session);
    assertDefaultListenerMethodInvocation();
  }
View Full Code Here

    assertDefaultListenerMethodInvocation();
  }

  @Test
  public void resolveHeaderAndPayload() throws JMSException {
    MessagingMessageListenerAdapter listener = createDefaultInstance(String.class, int.class);

    Session session = mock(Session.class);
    StubTextMessage message = createSimpleJmsTextMessage("my payload");
    message.setIntProperty("myCounter", 55);
    listener.onMessage(message, session);
    assertDefaultListenerMethodInvocation();
  }
View Full Code Here

    assertDefaultListenerMethodInvocation();
  }

  @Test
  public void resolveCustomHeaderNameAndPayload() throws JMSException {
    MessagingMessageListenerAdapter listener = createDefaultInstance(String.class, int.class);

    Session session = mock(Session.class);
    StubTextMessage message = createSimpleJmsTextMessage("my payload");
    message.setIntProperty("myCounter", 24);
    listener.onMessage(message, session);
    assertDefaultListenerMethodInvocation();
  }
View Full Code Here

    assertDefaultListenerMethodInvocation();
  }

  @Test
  public void resolveHeaders() throws JMSException {
    MessagingMessageListenerAdapter listener = createDefaultInstance(String.class, Map.class);

    Session session = mock(Session.class);
    StubTextMessage message = createSimpleJmsTextMessage("my payload");
    message.setIntProperty("customInt", 1234);
    message.setJMSMessageID("abcd-1234");
    listener.onMessage(message, session);
    assertDefaultListenerMethodInvocation();
  }
View Full Code Here

    assertDefaultListenerMethodInvocation();
  }

  @Test
  public void resolveMessageHeaders() throws JMSException {
    MessagingMessageListenerAdapter listener = createDefaultInstance(MessageHeaders.class);

    Session session = mock(Session.class);
    StubTextMessage message = createSimpleJmsTextMessage("my payload");
    message.setLongProperty("customLong", 4567L);
    message.setJMSType("myMessageType");
    listener.onMessage(message, session);
    assertDefaultListenerMethodInvocation();
  }
View Full Code Here

TOP

Related Classes of org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter

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.