This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 1995b46ca1c Add `@ConditionalOnMissingBeans` on Camel SSL bean auto 
configuration (#1006)
1995b46ca1c is described below

commit 1995b46ca1c8f409743d58aaaeb5a8d3401b5646
Author: Adriano Machado <60320+ammach...@users.noreply.github.com>
AuthorDate: Thu Nov 9 15:49:17 2023 -0500

    Add `@ConditionalOnMissingBeans` on Camel SSL bean auto configuration 
(#1006)
---
 .../apache/camel/spring/boot/security/CamelSSLAutoConfiguration.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/security/CamelSSLAutoConfiguration.java
 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/security/CamelSSLAutoConfiguration.java
index 83218f4ad41..2819d641e22 100644
--- 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/security/CamelSSLAutoConfiguration.java
+++ 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/security/CamelSSLAutoConfiguration.java
@@ -30,6 +30,7 @@ import 
org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.autoconfigure.AutoConfigureBefore;
 import org.springframework.boot.autoconfigure.condition.ConditionMessage;
 import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
+import 
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
 import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
 import 
org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.boot.context.properties.bind.Bindable;
@@ -46,6 +47,7 @@ import org.springframework.core.type.AnnotatedTypeMetadata;
 public class CamelSSLAutoConfiguration {
 
     @Bean
+    @ConditionalOnMissingBean
     @Conditional(CamelSSLAutoConfiguration.SSLCondition.class)
     public SSLContextParameters sslContextParameters(CamelContext 
camelContext, CamelSSLConfigurationProperties properties) {
         // use any camel.ssl.config props
@@ -73,6 +75,7 @@ public class CamelSSLAutoConfiguration {
     }
 
     @Bean
+    @ConditionalOnMissingBean
     @Conditional(CamelSSLAutoConfiguration.SSLConfigCondition.class)
     public GlobalSSLContextParametersSupplier 
sslContextParametersSupplier(CamelSSLConfigurationProperties properties) {
         final SSLContextParameters config = properties.getConfig() != null ? 
properties.getConfig() : new SSLContextParameters();
@@ -100,7 +103,7 @@ public class CamelSSLAutoConfiguration {
             Binder binder = Binder.get(context.getEnvironment());
             Map<String, Object> sslProperties = 
binder.bind("camel.ssl.config", Bindable.mapOf(String.class, 
Object.class)).orElse(Collections.emptyMap());
             ConditionMessage.Builder message = 
ConditionMessage.forCondition("camel.ssl.config");
-            if (sslProperties.size() > 0) {
+            if (!sslProperties.isEmpty()) {
                 return ConditionOutcome.match(message.because("enabled"));
             }
 

Reply via email to