This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-4.4.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.4.x by this push:
new 9b7dea383dd CAMEL-21044: Fix missing Azure Service Bus FQNS
configuration (#15022)
9b7dea383dd is described below
commit 9b7dea383dd1992a96ef795f2ec233c69d4c8066
Author: Dylan Piergies <[email protected]>
AuthorDate: Tue Aug 6 08:29:22 2024 +0100
CAMEL-21044: Fix missing Azure Service Bus FQNS configuration (#15022)
The Azure Service Bus client requires that a FQNS be specified when not
using a connection string.
---
.../azure/servicebus/client/ServiceBusClientFactory.java | 16 +++++-----------
1 file changed, 5 insertions(+), 11 deletions(-)
diff --git
a/components/camel-azure/camel-azure-servicebus/src/main/java/org/apache/camel/component/azure/servicebus/client/ServiceBusClientFactory.java
b/components/camel-azure/camel-azure-servicebus/src/main/java/org/apache/camel/component/azure/servicebus/client/ServiceBusClientFactory.java
index 225f61da1c0..ae0a79bb3d6 100644
---
a/components/camel-azure/camel-azure-servicebus/src/main/java/org/apache/camel/component/azure/servicebus/client/ServiceBusClientFactory.java
+++
b/components/camel-azure/camel-azure-servicebus/src/main/java/org/apache/camel/component/azure/servicebus/client/ServiceBusClientFactory.java
@@ -21,10 +21,8 @@ import com.azure.identity.DefaultAzureCredentialBuilder;
import com.azure.messaging.servicebus.ServiceBusClientBuilder;
import com.azure.messaging.servicebus.ServiceBusReceiverAsyncClient;
import com.azure.messaging.servicebus.ServiceBusSenderAsyncClient;
-import org.apache.camel.component.azure.servicebus.CredentialType;
import org.apache.camel.component.azure.servicebus.ServiceBusConfiguration;
import org.apache.camel.component.azure.servicebus.ServiceBusType;
-import org.apache.camel.util.ObjectHelper;
public final class ServiceBusClientFactory {
@@ -57,16 +55,12 @@ public final class ServiceBusClientFactory {
String fullyQualifiedNamespace =
configuration.getFullyQualifiedNamespace();
TokenCredential credential = configuration.getTokenCredential();
- if
(configuration.getCredentialType().equals(CredentialType.CONNECTION_STRING)) {
- builder.connectionString(configuration.getConnectionString());
- } else if
(configuration.getCredentialType().equals(CredentialType.TOKEN_CREDENTIAL)) {
- // If the FQNS and credential are available, use those to connect
- if (ObjectHelper.isNotEmpty(fullyQualifiedNamespace) &&
ObjectHelper.isNotEmpty(credential)) {
- builder.credential(fullyQualifiedNamespace, credential);
- }
- } else {
- builder.credential(new DefaultAzureCredentialBuilder().build());
+ switch (configuration.getCredentialType()) {
+ case CONNECTION_STRING ->
builder.connectionString(configuration.getConnectionString());
+ case TOKEN_CREDENTIAL ->
builder.credential(fullyQualifiedNamespace, credential);
+ case AZURE_IDENTITY -> builder.credential(fullyQualifiedNamespace,
new DefaultAzureCredentialBuilder().build());
}
+
return builder;
}