Package org.springframework.jms.listener.endpoint

Examples of org.springframework.jms.listener.endpoint.JmsMessageEndpointManager


      throw new IllegalStateException("Specify either 'activationSpecFactory' or " +
          "'destinationResolver', not both. If you define a dedicated JmsActivationSpecFactory bean, " +
          "specify the custom DestinationResolver there (if possible)");
    }

    JmsMessageEndpointManager instance = createContainerInstance();

    if (this.resourceAdapter != null) {
      instance.setResourceAdapter(this.resourceAdapter);
    }
    if (this.activationSpecFactory != null) {
      instance.setActivationSpecFactory(this.activationSpecFactory);
    }
    if (this.destinationResolver != null) {
      instance.setDestinationResolver(this.destinationResolver);
    }
    if (this.transactionManager != null) {
      instance.setTransactionManager(this.transactionManager);
    }
    if (this.phase != null) {
      instance.setPhase(this.phase);
    }

    instance.setActivationSpecConfig(this);
    endpoint.setupListenerContainer(instance);

    return instance;
  }
View Full Code Here


  /**
   * Create an empty container instance.
   */
  protected JmsMessageEndpointManager createContainerInstance() {
    return new JmsMessageEndpointManager();
  }
View Full Code Here

    SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
    MessageListener messageListener = new MessageListenerAdapter();
    endpoint.setMessageListener(messageListener);
    endpoint.setDestination("myQueue");
    JmsMessageEndpointManager container = factory.createListenerContainer(endpoint);

    assertDefaultJcaConfig(container);
    assertEquals(10, container.getActivationSpecConfig().getMaxConcurrency());
    assertEquals(messageListener, container.getMessageListener());
    assertEquals("myQueue", container.getActivationSpecConfig().getDestinationName());
  }
View Full Code Here

    assertEquals(messageListener, container.getMessageListener());
  }

  @Test
  public void setupJcaMessageContainerFullConfig() {
    JmsMessageEndpointManager container = new JmsMessageEndpointManager();
    MessageListener messageListener = new MessageListenerAdapter();
    SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
    endpoint.setDestination("myQueue");
    endpoint.setSelector("foo = 'bar'");
    endpoint.setSubscription("mySubscription");
    endpoint.setConcurrency("10");
    endpoint.setMessageListener(messageListener);

    endpoint.setupListenerContainer(container);
    JmsActivationSpecConfig config = container.getActivationSpecConfig();
    assertEquals("myQueue", config.getDestinationName());
    assertEquals("foo = 'bar'", config.getMessageSelector());
    assertEquals("mySubscription", config.getSubscriptionName());
    assertEquals(10, config.getMaxConcurrency());
    assertEquals(messageListener, container.getMessageListener());
  }
View Full Code Here

  @Test
  public void testJcaContainerConfiguration() throws Exception {
    Map<String, JmsMessageEndpointManager> containers = context.getBeansOfType(JmsMessageEndpointManager.class);

    assertTrue("listener3 not found", containers.containsKey("listener3"));
    JmsMessageEndpointManager listener3 = containers.get("listener3");
    assertEquals("Wrong resource adapter",
        context.getBean("testResourceAdapter"), listener3.getResourceAdapter());
    assertEquals("Wrong activation spec factory", context.getBean("testActivationSpecFactory"),
        new DirectFieldAccessor(listener3).getPropertyValue("activationSpecFactory"));


    Object endpointFactory = new DirectFieldAccessor(listener3).getPropertyValue("endpointFactory");
View Full Code Here

    Map<String, DefaultJcaListenerContainerFactory> containers =
        context.getBeansOfType(DefaultJcaListenerContainerFactory.class);
    DefaultJcaListenerContainerFactory factory = containers.get("testJcaFactory");
    assertNotNull("No factory registered with testJcaFactory id", factory);

    JmsMessageEndpointManager container =
        factory.createListenerContainer(createDummyEndpoint());
    assertEquals("explicit resource adapter not set",
        context.getBean("testResourceAdapter"),container.getResourceAdapter());
    assertEquals("explicit message converter not set",
        context.getBean("testMessageConverter"), container.getActivationSpecConfig().getMessageConverter());
    assertEquals("wrong concurrency", 5, container.getActivationSpecConfig().getMaxConcurrency());
    assertEquals("Wrong prefetch", 50, container.getActivationSpecConfig().getPrefetchSize());
    assertEquals("Wrong phase", 77, container.getPhase());
  }
View Full Code Here

    assertEquals("Wrong max concurrency on listener1", 5, listener1.getMaxConcurrentConsumers());
    assertEquals("Wrong custom concurrency on listener2", 5, listener2.getConcurrentConsumers());
    assertEquals("Wrong custom max concurrency on listener2", 10, listener2.getMaxConcurrentConsumers());

    // JCA
    JmsMessageEndpointManager listener3 = this.context
        .getBean("listener3", JmsMessageEndpointManager.class);
    JmsMessageEndpointManager listener4 = this.context
        .getBean("listener4", JmsMessageEndpointManager.class);
    assertEquals("Wrong concurrency on listener3", 5,
        listener3.getActivationSpecConfig().getMaxConcurrency());
    assertEquals("Wrong custom concurrency on listener4", 7,
        listener4.getActivationSpecConfig().getMaxConcurrency());
  }
View Full Code Here

TOP

Related Classes of org.springframework.jms.listener.endpoint.JmsMessageEndpointManager

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.