Package org.springframework.jms.listener

Examples of org.springframework.jms.listener.MessageListenerContainer


    String id = endpoint.getId();
    Assert.notNull(id, "Endpoint id must not be null");
    Assert.state(!this.listenerContainers.containsKey(id),
        "Another endpoint is already registered with id '" + id + "'");

    MessageListenerContainer container = createListenerContainer(endpoint, factory);
    this.listenerContainers.put(id, container);
  }
View Full Code Here


   * Create and start a new container using the specified factory.
   */
  protected MessageListenerContainer createListenerContainer(JmsListenerEndpoint endpoint,
      JmsListenerContainerFactory<?> factory) {

    MessageListenerContainer listenerContainer = factory.createListenerContainer(endpoint);

    if (listenerContainer instanceof InitializingBean) {
      try {
        ((InitializingBean) listenerContainer).afterPropertiesSet();
      }
      catch (Exception ex) {
        throw new BeanInitializationException("Failed to initialize message listener container", ex);
      }
    }

    int containerPhase = listenerContainer.getPhase();
    if (containerPhase < Integer.MAX_VALUE) {  // a custom phase value
      if (this.phase < Integer.MAX_VALUE && this.phase != containerPhase) {
        throw new IllegalStateException("Encountered phase mismatch between container factory definitions: " +
            this.phase + " vs " + containerPhase);
      }
      this.phase = listenerContainer.getPhase();
    }

    return listenerContainer;
  }
View Full Code Here

    endpoint.setupListenerContainer(container);
  }

  @Test
  public void setupMessageContainerUnsupportedContainer() {
    MessageListenerContainer container = mock(MessageListenerContainer.class);
    SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
    endpoint.setMessageListener(new MessageListenerAdapter());

    thrown.expect(IllegalArgumentException.class);
    endpoint.setupListenerContainer(container);
View Full Code Here

TOP

Related Classes of org.springframework.jms.listener.MessageListenerContainer

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.