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

pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new f2db61af0a7 chore: include default defensive switch statement
f2db61af0a7 is described below

commit f2db61af0a78a324b8cef8d881f9839f087e4bc9
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Thu Aug 28 09:54:02 2025 +0200

    chore: include default defensive switch statement
---
 .../apache/camel/component/as2/api/entity/ApplicationEntity.java  | 3 +++
 .../camel/component/clickup/service/ClickUpServiceApiImpl.java    | 8 ++++----
 .../grpc/GrpcProducerToRouteControlledStreamObserver.java         | 3 +++
 .../component/grpc/client/GrpcStreamingExchangeForwarder.java     | 3 +++
 .../org/apache/camel/component/salesforce/SalesforceEndpoint.java | 3 +++
 .../java/org/apache/camel/test/junit5/util/ExtensionHelper.java   | 7 ++++---
 .../main/java/org/apache/camel/processor/ClaimCheckProcessor.java | 3 +++
 .../camel/dsl/jbang/core/commands/process/ListProperties.java     | 1 +
 .../java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java  | 3 +++
 .../java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java | 3 +++
 .../camel/maven/packaging/generics/OwbTypeVariableImpl.java       | 3 +++
 11 files changed, 33 insertions(+), 7 deletions(-)

diff --git 
a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/ApplicationEntity.java
 
b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/ApplicationEntity.java
index e75fceb3d70..abda06615b7 100644
--- 
a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/ApplicationEntity.java
+++ 
b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/ApplicationEntity.java
@@ -55,6 +55,9 @@ public abstract class ApplicationEntity extends MimeEntity {
                 case "base64":
                 case "binary":
                     return new ByteArrayInputStream(ediContent);
+                default: {
+                    // NO-OP
+                }
             }
         }
         try {
diff --git 
a/components/camel-clickup/src/main/java/org/apache/camel/component/clickup/service/ClickUpServiceApiImpl.java
 
b/components/camel-clickup/src/main/java/org/apache/camel/component/clickup/service/ClickUpServiceApiImpl.java
index d97ae67e084..eb07e566cbf 100644
--- 
a/components/camel-clickup/src/main/java/org/apache/camel/component/clickup/service/ClickUpServiceApiImpl.java
+++ 
b/components/camel-clickup/src/main/java/org/apache/camel/component/clickup/service/ClickUpServiceApiImpl.java
@@ -84,11 +84,11 @@ public class ClickUpServiceApiImpl implements 
ClickUpService {
             switch (result.getErrorCode()) {
                 case WEBHOOK_CREATION_ERROR_WEBHOOK_ALREADY_EXISTS:
                     throw new WebhookAlreadyExistsException();
+                default:
+                    throw new RuntimeException(
+                            "The error " + result.getErrorCode() + " has 
occurred during the webhook registration: "
+                                               + result.getError());
             }
-
-            throw new RuntimeException(
-                    "The error " + result.getErrorCode() + " has occurred 
during the webhook registration: "
-                                       + result.getError());
         }
 
         return result.getWebhook();
diff --git 
a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcProducerToRouteControlledStreamObserver.java
 
b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcProducerToRouteControlledStreamObserver.java
index 6f57a1c5f4d..efaad79a2ab 100644
--- 
a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcProducerToRouteControlledStreamObserver.java
+++ 
b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcProducerToRouteControlledStreamObserver.java
@@ -36,6 +36,9 @@ public class GrpcProducerToRouteControlledStreamObserver 
extends DefaultProducer
             case GrpcConstants.GRPC_EVENT_TYPE_ON_NEXT -> 
observer.onNext(exchange.getMessage().getBody());
             case GrpcConstants.GRPC_EVENT_TYPE_ON_COMPLETED -> 
observer.onCompleted();
             case GrpcConstants.GRPC_EVENT_TYPE_ON_ERROR -> 
observer.onError((Throwable) exchange.getMessage().getBody());
+            default -> {
+                // NO-OP
+            }
         }
     }
 }
diff --git 
a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/client/GrpcStreamingExchangeForwarder.java
 
b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/client/GrpcStreamingExchangeForwarder.java
index 127acc092dc..80c516338bd 100644
--- 
a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/client/GrpcStreamingExchangeForwarder.java
+++ 
b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/client/GrpcStreamingExchangeForwarder.java
@@ -55,6 +55,9 @@ class GrpcStreamingExchangeForwarder implements 
GrpcExchangeForwarder {
                 case GrpcConstants.GRPC_EVENT_TYPE_ON_NEXT -> 
streamObserver.onNext(message.getBody());
                 case GrpcConstants.GRPC_EVENT_TYPE_ON_ERROR -> 
streamObserver.onError((Throwable) message.getBody());
                 case GrpcConstants.GRPC_EVENT_TYPE_ON_COMPLETED -> 
streamObserver.onCompleted();
+                default -> {
+                    // NO-OP
+                }
             }
         } else {
             streamObserver.onNext(message.getBody());
diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
index bd35c02d620..f7a47db573a 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
@@ -103,6 +103,9 @@ public class SalesforceEndpoint extends DefaultEndpoint {
             case PUBSUB_SUBSCRIBE -> {
                 consumer = new PubSubApiConsumer(this, processor);
             }
+            default -> {
+                // NO OP
+            }
         }
         configureConsumer(consumer);
         return consumer;
diff --git 
a/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/ExtensionHelper.java
 
b/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/ExtensionHelper.java
index a6f523ca664..4ba5aaa2e4b 100644
--- 
a/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/ExtensionHelper.java
+++ 
b/components/camel-test/camel-test-junit5/src/main/java/org/apache/camel/test/junit5/util/ExtensionHelper.java
@@ -46,10 +46,11 @@ public final class ExtensionHelper {
                 throw new RuntimeException(
                         "Quarkus detected: The 
CamelTestSupport/CamelSpringTestSupport class is not intended for Camel testing 
with Quarkus.");
             }
+            default: {
+                throw new RuntimeException(
+                        "Unspecified class detected: The " + name + " class is 
not intended for Camel testing");
+            }
         }
-
-        throw new RuntimeException(
-                "Unspecified class detected: The " + name + " class is not 
intended for Camel testing");
     }
 
     public static boolean hasUnsupported(Class<?> clazz) {
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/ClaimCheckProcessor.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/ClaimCheckProcessor.java
index 1829004bc45..119686fdff0 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/ClaimCheckProcessor.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/ClaimCheckProcessor.java
@@ -129,6 +129,9 @@ public class ClaimCheckProcessor extends 
BaseProcessorSupport implements IdAware
                 case "GetAndRemove" -> operationGetAndRemoveHandler(exchange, 
claimKey, repo);
                 case "Push" -> operationPushHandler(exchange, claimKey, repo);
                 case "Pop" -> operationPopHandler(exchange, claimKey, repo);
+                default -> {
+                    // NO-OP
+                }
             }
         } catch (Exception e) {
             exchange.setException(e);
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java
index 6ba3c808075..b1a7947b4b3 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java
@@ -205,6 +205,7 @@ public class ListProperties extends ProcessWatchCommand {
             case "SYS" -> loc = "JVM System Property";
             case "ENV", "env" -> loc = "OS Environment Variable";
             case "arguments", "CLI" -> loc = "Command Line";
+            default -> loc = "";
         }
         return loc;
     }
diff --git 
a/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java
 
b/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java
index 9f1448e725d..c32426d5726 100644
--- 
a/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java
+++ 
b/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java
@@ -186,6 +186,9 @@ public class XmlRoutesBuilderLoader extends 
RouteBuilderLoaderSupport {
                                 .parseRouteConfigurationsDefinition()
                                 .ifPresent(this::addConfigurations);
                     }
+                    default: {
+                        // NO-OP
+                    }
                 }
             }
 
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
index eb0908b6551..7676e7afb52 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
@@ -1091,6 +1091,9 @@ public class PrepareCatalogMojo extends AbstractMojo {
                 case "ftps":
                     component = "ftp";
                     break;
+                default: {
+                    // NO-OP
+                }
             }
             String name = component + "-component";
             if (!docs.contains(name)
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/OwbTypeVariableImpl.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/OwbTypeVariableImpl.java
index badcac4d908..911acae5b2d 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/OwbTypeVariableImpl.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/OwbTypeVariableImpl.java
@@ -75,6 +75,9 @@ public class OwbTypeVariableImpl {
                     return getGenericDeclaration();
                 case "getBounds":
                     return getBounds();
+                default: {
+                    // NO-OP
+                }
             }
 
             // new method from java8...

Reply via email to