@Override public void afterPropertiesSet() throws ResourceException { if (getResourceAdapter() == null) { throw new IllegalArgumentException("Property 'resourceAdapter' is required"); } if (this.messageListenerSet) { setMessageEndpointFactory(this.endpointFactory); } if (this.activationSpecConfig != null) { setActivationSpec( this.activationSpecFactory.createActivationSpec(getResourceAdapter(), this.activationSpecConfig)); } super.afterPropertiesSet(); }
@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"); Object messageListener = new DirectFieldAccessor(endpointFactory).getPropertyValue("messageListener"); assertEquals("Wrong message listener", MessageListenerAdapter.class, messageListener.getClass()); MessageListenerAdapter adapter = (MessageListenerAdapter) messageListener; DirectFieldAccessor adapterFieldAccessor = new DirectFieldAccessor(adapter); assertEquals("Message converter not set properly", context.getBean("testMessageConverter"), adapterFieldAccessor.getPropertyValue("messageConverter")); assertEquals("Wrong delegate", context.getBean("testBean1"), adapterFieldAccessor.getPropertyValue("delegate")); assertEquals("Wrong method name", "setName", adapterFieldAccessor.getPropertyValue("defaultListenerMethod")); }
@Test public void testJcaContainerFactoryConfiguration() { 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 pub/sub", true, container.isPubSubDomain()); assertEquals("wrong concurrency", 5, container.getActivationSpecConfig().getMaxConcurrency()); assertEquals("Wrong prefetch", 50, container.getActivationSpecConfig().getPrefetchSize()); assertEquals("Wrong phase", 77, container.getPhase()); }
@Override public void afterPropertiesSet() throws ResourceException { if (getResourceAdapter() == null) { throw new IllegalArgumentException("Property 'resourceAdapter' is required"); } if (this.messageListenerSet) { setMessageEndpointFactory(this.endpointFactory); } if (this.activationSpecConfig != null) { setActivationSpec( this.activationSpecFactory.createActivationSpec(getResourceAdapter(), this.activationSpecConfig)); } super.afterPropertiesSet(); }
@Override public void afterPropertiesSet() throws ResourceException { if (this.messageListenerSet) { setMessageEndpointFactory(this.endpointFactory); } if (this.activationSpecConfig != null) { setActivationSpec( this.activationSpecFactory.createActivationSpec(getResourceAdapter(), this.activationSpecConfig)); } super.afterPropertiesSet(); }
public void afterPropertiesSet() throws ResourceException { if (this.messageListenerSet) { setMessageEndpointFactory(this.endpointFactory); } if (this.activationSpecConfig != null) { setActivationSpec( this.activationSpecFactory.createActivationSpec(getResourceAdapter(), this.activationSpecConfig)); } super.afterPropertiesSet(); }