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 <[email protected]>
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"));
}