コード例 #1
0
  @Test
  public void jcaExclusiveProperties() {
    DefaultJcaListenerContainerFactory factory = new DefaultJcaListenerContainerFactory();
    factory.setDestinationResolver(destinationResolver);
    factory.setActivationSpecFactory(new StubJmsActivationSpecFactory());

    SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
    endpoint.setMessageListener(new MessageListenerAdapter());
    thrown.expect(IllegalStateException.class);
    factory.createListenerContainer(endpoint);
  }
コード例 #2
0
  @Test
  public void createJcaContainerFullConfig() {
    DefaultJcaListenerContainerFactory factory = new DefaultJcaListenerContainerFactory();
    setDefaultJcaConfig(factory);
    factory.setConcurrency("10");

    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());
  }
コード例 #3
0
 private void setDefaultJcaConfig(DefaultJcaListenerContainerFactory factory) {
   factory.setDestinationResolver(destinationResolver);
   factory.setTransactionManager(transactionManager);
   factory.setMessageConverter(messageConverter);
   factory.setAcknowledgeMode(Session.DUPS_OK_ACKNOWLEDGE);
   factory.setPubSubDomain(true);
   factory.setSubscriptionDurable(true);
   factory.setClientId("client-1234");
 }