1616
1717package org .springframework .boot .autoconfigure .jms .activemq ;
1818
19- import java .util .List ;
2019import java .util .stream .Collectors ;
2120
2221import javax .jms .ConnectionFactory ;
4847@ ConditionalOnMissingBean (ConnectionFactory .class )
4948class ActiveMQConnectionFactoryConfiguration {
5049
51- private static ActiveMQConnectionFactory createConnectionFactory (ActiveMQProperties properties ,
52- List <ActiveMQConnectionFactoryCustomizer > connectionFactoryCustomizers ) {
53- return new ActiveMQConnectionFactoryFactory (properties , connectionFactoryCustomizers )
54- .createConnectionFactory (ActiveMQConnectionFactory .class );
55- }
56-
5750 @ Configuration
5851 @ ConditionalOnProperty (prefix = "spring.activemq.pool" , name = "enabled" , havingValue = "false" ,
5952 matchIfMissing = true )
@@ -62,9 +55,10 @@ static class SimpleConnectionFactoryConfiguration {
6255 @ Bean
6356 @ ConditionalOnProperty (prefix = "spring.jms.cache" , name = "enabled" , havingValue = "false" )
6457 public ActiveMQConnectionFactory jmsConnectionFactory (ActiveMQProperties properties ,
65- ObjectProvider <ActiveMQConnectionFactoryCustomizer > connectionFactoryCustomizers ) {
66- return createConnectionFactory (properties ,
67- connectionFactoryCustomizers .orderedStream ().collect (Collectors .toList ()));
58+ ObjectProvider <ActiveMQConnectionFactoryCustomizer > factoryCustomizers ) {
59+ return new ActiveMQConnectionFactoryFactory (properties ,
60+ factoryCustomizers .orderedStream ().collect (Collectors .toList ()))
61+ .createConnectionFactory (ActiveMQConnectionFactory .class );
6862 }
6963
7064 @ ConditionalOnClass (CachingConnectionFactory .class )
@@ -77,10 +71,12 @@ static class CachingConnectionFactoryConfiguration {
7771 matchIfMissing = true )
7872 public CachingConnectionFactory cachingJmsConnectionFactory (JmsProperties jmsProperties ,
7973 ActiveMQProperties properties ,
80- ObjectProvider <ActiveMQConnectionFactoryCustomizer > connectionFactoryCustomizers ) {
74+ ObjectProvider <ActiveMQConnectionFactoryCustomizer > factoryCustomizers ) {
8175 JmsProperties .Cache cacheProperties = jmsProperties .getCache ();
82- CachingConnectionFactory connectionFactory = new CachingConnectionFactory (createConnectionFactory (
83- properties , connectionFactoryCustomizers .orderedStream ().collect (Collectors .toList ())));
76+ CachingConnectionFactory connectionFactory = new CachingConnectionFactory (
77+ new ActiveMQConnectionFactoryFactory (properties ,
78+ factoryCustomizers .orderedStream ().collect (Collectors .toList ()))
79+ .createConnectionFactory (ActiveMQConnectionFactory .class ));
8480 connectionFactory .setCacheConsumers (cacheProperties .isConsumers ());
8581 connectionFactory .setCacheProducers (cacheProperties .isProducers ());
8682 connectionFactory .setSessionCacheSize (cacheProperties .getSessionCacheSize ());
@@ -99,8 +95,9 @@ static class PooledConnectionFactoryConfiguration {
9995 @ ConditionalOnProperty (prefix = "spring.activemq.pool" , name = "enabled" , havingValue = "true" )
10096 public JmsPoolConnectionFactory pooledJmsConnectionFactory (ActiveMQProperties properties ,
10197 ObjectProvider <ActiveMQConnectionFactoryCustomizer > factoryCustomizers ) {
102- ActiveMQConnectionFactory connectionFactory = createConnectionFactory (properties ,
103- factoryCustomizers .orderedStream ().collect (Collectors .toList ()));
98+ ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactoryFactory (properties ,
99+ factoryCustomizers .orderedStream ().collect (Collectors .toList ()))
100+ .createConnectionFactory (ActiveMQConnectionFactory .class );
104101 return new JmsPoolConnectionFactoryFactory (properties .getPool ())
105102 .createPooledConnectionFactory (connectionFactory );
106103 }
0 commit comments