You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2021/12/21 15:35:40 UTC

[camel] 06/08: CAMEL-17194: endpointdsl - Prepare for generate only once during project build.

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.git

commit 985e5e56ff5a488c8fff228343627c431bac2803
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Dec 21 16:05:59 2021 +0100

    CAMEL-17194: endpointdsl - Prepare for generate only once during project build.
---
 .../builder/endpoint/StaticEndpointBuilders.java   | 196 ++++++++++++++++-----
 .../camel/maven/packaging/EndpointDslMojo.java     |  72 +-------
 .../apache/camel/maven/packaging/MojoHelper.java   | 100 +++++++++++
 .../camel/maven/packaging/PrepareCatalogMojo.java  |  72 +-------
 4 files changed, 253 insertions(+), 187 deletions(-)

diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 099fbf5..94cb38a 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -169,6 +169,49 @@ public class StaticEndpointBuilders {
         return org.apache.camel.builder.endpoint.dsl.WsEndpointBuilderFactory.endpointBuilder(componentName, path);
     }
     /**
+     * Async HTTP Client (AHC) Secure Websocket (Secure) (camel-ahc-ws)
+     * Exchange data with external Websocket servers using Async Http Client.
+     * 
+     * Category: websocket
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-ahc-ws
+     * 
+     * Syntax: <code>ahc-wss:httpUri</code>
+     * 
+     * Path parameter: httpUri (required)
+     * The URI to use such as http://hostname:port/path
+     * 
+     * @param path httpUri
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.WsEndpointBuilderFactory.WsEndpointBuilder ahcWss(
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.WsEndpointBuilderFactory.endpointBuilder("ahc-wss", path);
+    }
+    /**
+     * Async HTTP Client (AHC) Secure Websocket (Secure) (camel-ahc-ws)
+     * Exchange data with external Websocket servers using Async Http Client.
+     * 
+     * Category: websocket
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-ahc-ws
+     * 
+     * Syntax: <code>ahc-wss:httpUri</code>
+     * 
+     * Path parameter: httpUri (required)
+     * The URI to use such as http://hostname:port/path
+     * 
+     * @param componentName to use a custom component name for the endpoint
+     * instead of the default name
+     * @param path httpUri
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.WsEndpointBuilderFactory.WsEndpointBuilder ahcWss(
+            String componentName,
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.WsEndpointBuilderFactory.endpointBuilder(componentName, path);
+    }
+    /**
      * AMQP (camel-amqp)
      * Messaging with AMQP protocol using Apache QPid Client.
      * 
@@ -2910,6 +2953,65 @@ public class StaticEndpointBuilders {
         return org.apache.camel.builder.endpoint.dsl.CometdEndpointBuilderFactory.endpointBuilder(componentName, path);
     }
     /**
+     * CometD (Secure) (camel-cometd)
+     * Offers publish/subscribe, peer-to-peer (via a server), and RPC style
+     * messaging using the CometD/Bayeux protocol.
+     * 
+     * Category: websocket
+     * Since: 2.0
+     * Maven coordinates: org.apache.camel:camel-cometd
+     * 
+     * Syntax: <code>cometds:host:port/channelName</code>
+     * 
+     * Path parameter: host (required)
+     * Hostname
+     * 
+     * Path parameter: port (required)
+     * Host port number
+     * 
+     * Path parameter: channelName (required)
+     * The channelName represents a topic that can be subscribed to by the Camel
+     * endpoints.
+     * 
+     * @param path host:port/channelName
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.CometdEndpointBuilderFactory.CometdEndpointBuilder cometds(
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.CometdEndpointBuilderFactory.endpointBuilder("cometds", path);
+    }
+    /**
+     * CometD (Secure) (camel-cometd)
+     * Offers publish/subscribe, peer-to-peer (via a server), and RPC style
+     * messaging using the CometD/Bayeux protocol.
+     * 
+     * Category: websocket
+     * Since: 2.0
+     * Maven coordinates: org.apache.camel:camel-cometd
+     * 
+     * Syntax: <code>cometds:host:port/channelName</code>
+     * 
+     * Path parameter: host (required)
+     * Hostname
+     * 
+     * Path parameter: port (required)
+     * Host port number
+     * 
+     * Path parameter: channelName (required)
+     * The channelName represents a topic that can be subscribed to by the Camel
+     * endpoints.
+     * 
+     * @param componentName to use a custom component name for the endpoint
+     * instead of the default name
+     * @param path host:port/channelName
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.CometdEndpointBuilderFactory.CometdEndpointBuilder cometds(
+            String componentName,
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.CometdEndpointBuilderFactory.endpointBuilder(componentName, path);
+    }
+    /**
      * Consul (camel-consul)
      * Integrate with Consul service discovery and configuration store.
      * 
@@ -6914,51 +7016,6 @@ public class StaticEndpointBuilders {
      * Since: 3.12
      * Maven coordinates: org.apache.camel:camel-huaweicloud-imagerecognition
      * 
-     * Syntax: <code>hwcloud-image:operation</code>
-     * 
-     * Path parameter: operation (required)
-     * Name of Image Recognition operation to perform, including
-     * celebrityRecognition and tagRecognition
-     * 
-     * @param path operation
-     * @return the dsl builder
-     */
-    public static org.apache.camel.builder.endpoint.dsl.ImageRecognitionEndpointBuilderFactory.ImageRecognitionEndpointBuilder hwcloudImage(
-            String path) {
-        return org.apache.camel.builder.endpoint.dsl.ImageRecognitionEndpointBuilderFactory.endpointBuilder("hwcloud-image", path);
-    }
-    /**
-     * Huawei Cloud Image Recognition (camel-huaweicloud-imagerecognition)
-     * To identify objects, scenes, and concepts in images on Huawei Cloud
-     * 
-     * Category: cloud,messaging
-     * Since: 3.12
-     * Maven coordinates: org.apache.camel:camel-huaweicloud-imagerecognition
-     * 
-     * Syntax: <code>hwcloud-image:operation</code>
-     * 
-     * Path parameter: operation (required)
-     * Name of Image Recognition operation to perform, including
-     * celebrityRecognition and tagRecognition
-     * 
-     * @param componentName to use a custom component name for the endpoint
-     * instead of the default name
-     * @param path operation
-     * @return the dsl builder
-     */
-    public static org.apache.camel.builder.endpoint.dsl.ImageRecognitionEndpointBuilderFactory.ImageRecognitionEndpointBuilder hwcloudImage(
-            String componentName,
-            String path) {
-        return org.apache.camel.builder.endpoint.dsl.ImageRecognitionEndpointBuilderFactory.endpointBuilder(componentName, path);
-    }
-    /**
-     * Huawei Cloud Image Recognition (camel-huaweicloud-imagerecognition)
-     * To identify objects, scenes, and concepts in images on Huawei Cloud
-     * 
-     * Category: cloud,messaging
-     * Since: 3.12
-     * Maven coordinates: org.apache.camel:camel-huaweicloud-imagerecognition
-     * 
      * Syntax: <code>hwcloud-imagerecognition:operation</code>
      * 
      * Path parameter: operation (required)
@@ -12083,6 +12140,55 @@ public class StaticEndpointBuilders {
         return org.apache.camel.builder.endpoint.dsl.PlatformHttpEndpointBuilderFactory.endpointBuilder(componentName, path);
     }
     /**
+     * POP3 (camel-mail)
+     * Send and receive emails using imap, pop3 and smtp protocols.
+     * 
+     * Category: mail
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mail
+     * 
+     * Syntax: <code>pop3:host:port</code>
+     * 
+     * Path parameter: host (required)
+     * The mail server host name
+     * 
+     * Path parameter: port
+     * The port number of the mail server
+     * 
+     * @param path host:port
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.MailEndpointBuilderFactory.MailEndpointBuilder pop3(
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.MailEndpointBuilderFactory.endpointBuilder("pop3", path);
+    }
+    /**
+     * POP3 (camel-mail)
+     * Send and receive emails using imap, pop3 and smtp protocols.
+     * 
+     * Category: mail
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mail
+     * 
+     * Syntax: <code>pop3:host:port</code>
+     * 
+     * Path parameter: host (required)
+     * The mail server host name
+     * 
+     * Path parameter: port
+     * The port number of the mail server
+     * 
+     * @param componentName to use a custom component name for the endpoint
+     * instead of the default name
+     * @param path host:port
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.MailEndpointBuilderFactory.MailEndpointBuilder pop3(
+            String componentName,
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.MailEndpointBuilderFactory.endpointBuilder(componentName, path);
+    }
+    /**
      * PubNub (camel-pubnub)
      * Send and receive messages to/from PubNub data stream network for
      * connected devices.
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
index c092417..a82c663 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
@@ -62,6 +62,7 @@ import org.jboss.forge.roaster.model.source.MethodSource;
 import org.jboss.forge.roaster.model.source.ParameterSource;
 import org.sonatype.plexus.build.incremental.BuildContext;
 
+import static org.apache.camel.maven.packaging.MojoHelper.getComponentPath;
 import static org.apache.camel.tooling.util.PackageHelper.findCamelDirectory;
 import static org.apache.camel.tooling.util.PackageHelper.loadText;
 
@@ -183,77 +184,6 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
         }
     }
 
-    private List<Path> getComponentPath(Path dir) {
-        switch (dir.getFileName().toString()) {
-            case "camel-as2":
-                return Collections.singletonList(dir.resolve("camel-as2-component"));
-            case "camel-avro-rpc":
-                return Collections.singletonList(dir.resolve("camel-avro-rpc-component"));
-            case "camel-salesforce":
-                return Collections.singletonList(dir.resolve("camel-salesforce-component"));
-            case "camel-olingo2":
-                return Collections.singletonList(dir.resolve("camel-olingo2-component"));
-            case "camel-olingo4":
-                return Collections.singletonList(dir.resolve("camel-olingo4-component"));
-            case "camel-box":
-                return Collections.singletonList(dir.resolve("camel-box-component"));
-            case "camel-servicenow":
-                return Collections.singletonList(dir.resolve("camel-servicenow-component"));
-            case "camel-fhir":
-                return Collections.singletonList(dir.resolve("camel-fhir-component"));
-            case "camel-infinispan":
-                return Arrays.asList(dir.resolve("camel-infinispan"), dir.resolve("camel-infinispan-embedded"));
-            case "camel-azure":
-                return Arrays.asList(dir.resolve("camel-azure-eventhubs"), dir.resolve("camel-azure-storage-blob"),
-                        dir.resolve("camel-azure-storage-datalake"), dir.resolve("camel-azure-cosmosdb"),
-                        dir.resolve("camel-azure-storage-queue"));
-            case "camel-google":
-                return Arrays.asList(dir.resolve("camel-google-bigquery"), dir.resolve("camel-google-calendar"),
-                        dir.resolve("camel-google-drive"), dir.resolve("camel-google-mail"), dir.resolve("camel-google-pubsub"),
-                        dir.resolve("camel-google-sheets"),
-                        dir.resolve("camel-google-storage"), dir.resolve("camel-google-functions"));
-            case "camel-debezium":
-                return Arrays.asList(dir.resolve("camel-debezium-mongodb"), dir.resolve("camel-debezium-mysql"),
-                        dir.resolve("camel-debezium-postgres"), dir.resolve("camel-debezium-sqlserver"));
-            case "camel-microprofile":
-                return Arrays.asList(dir.resolve("camel-microprofile-config"),
-                        dir.resolve("camel-microprofile-fault-tolerance"),
-                        dir.resolve("camel-microprofile-health"), dir.resolve("camel-microprofile-metrics"));
-            case "camel-test":
-                return Arrays.asList(dir.resolve("camel-test"),
-                        dir.resolve("camel-test-cdi"),
-                        dir.resolve("camel-testcontainers"), dir.resolve("camel-testcontainers-junit5"),
-                        dir.resolve("camel-testcontainers-spring"), dir.resolve("camel-testcontainers-spring-junit5"),
-                        dir.resolve("camel-test-junit5"), dir.resolve("camel-test-spring"),
-                        dir.resolve("camel-test-spring-junit5"));
-            case "camel-aws":
-                return Arrays.asList(dir.resolve("camel-aws2-athena"), dir.resolve("camel-aws2-cw"),
-                        dir.resolve("camel-aws2-ddb"), dir.resolve("camel-aws2-ec2"),
-                        dir.resolve("camel-aws2-ecs"), dir.resolve("camel-aws2-eks"), dir.resolve("camel-aws2-eventbridge"),
-                        dir.resolve("camel-aws2-iam"),
-                        dir.resolve("camel-aws2-kinesis"), dir.resolve("camel-aws2-kms"), dir.resolve("camel-aws2-lambda"),
-                        dir.resolve("camel-aws2-mq"),
-                        dir.resolve("camel-aws2-msk"), dir.resolve("camel-aws2-s3"), dir.resolve("camel-aws2-ses"),
-                        dir.resolve("camel-aws2-sns"),
-                        dir.resolve("camel-aws2-sqs"), dir.resolve("camel-aws2-sts"), dir.resolve("camel-aws2-translate"),
-                        dir.resolve("camel-aws-xray"), dir.resolve("camel-aws-secrets-manager"));
-            case "camel-vertx":
-                return Arrays.asList(dir.resolve("camel-vertx"),
-                        dir.resolve("camel-vertx-http"),
-                        dir.resolve("camel-vertx-kafka").resolve("camel-vertx-kafka-component"),
-                        dir.resolve("camel-vertx-websocket"));
-            case "camel-huawei":
-                return Arrays.asList(dir.resolve("camel-huaweicloud-functiongraph"),
-                        dir.resolve("camel-huaweicloud-smn"),
-                        dir.resolve("camel-huaweicloud-iam"),
-                        dir.resolve("camel-huaweicloud-dms"),
-                        dir.resolve("camel-huaweicloud-imagerecognition"),
-                        dir.resolve("camel-huaweicloud-obs"));
-            default:
-                return Collections.singletonList(dir);
-        }
-    }
-
     private void executeComponent(List<ComponentModel> allModels) throws MojoFailureException {
         if (!allModels.isEmpty()) {
             getLog().debug("Found " + allModels.size() + " components");
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
new file mode 100644
index 0000000..1c7ece6
--- /dev/null
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
@@ -0,0 +1,100 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.maven.packaging;
+
+import java.nio.file.Path;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+public final class MojoHelper {
+
+    private MojoHelper() {
+    }
+
+    public static List<Path> getComponentPath(Path dir) {
+        switch (dir.getFileName().toString()) {
+            case "camel-as2":
+                return Collections.singletonList(dir.resolve("camel-as2-component"));
+            case "camel-avro-rpc":
+                return Collections.singletonList(dir.resolve("camel-avro-rpc-component"));
+            case "camel-salesforce":
+                return Collections.singletonList(dir.resolve("camel-salesforce-component"));
+            case "camel-olingo2":
+                return Collections.singletonList(dir.resolve("camel-olingo2-component"));
+            case "camel-olingo4":
+                return Collections.singletonList(dir.resolve("camel-olingo4-component"));
+            case "camel-box":
+                return Collections.singletonList(dir.resolve("camel-box-component"));
+            case "camel-servicenow":
+                return Collections.singletonList(dir.resolve("camel-servicenow-component"));
+            case "camel-fhir":
+                return Collections.singletonList(dir.resolve("camel-fhir-component"));
+            case "camel-infinispan":
+                return Arrays.asList(dir.resolve("camel-infinispan"), dir.resolve("camel-infinispan-embedded"));
+            case "camel-azure":
+                return Arrays.asList(dir.resolve("camel-azure-eventhubs"), dir.resolve("camel-azure-storage-blob"),
+                        dir.resolve("camel-azure-storage-datalake"), dir.resolve("camel-azure-cosmosdb"),
+                        dir.resolve("camel-azure-storage-queue"), dir.resolve("camel-azure-servicebus"));
+            case "camel-google":
+                return Arrays.asList(dir.resolve("camel-google-bigquery"), dir.resolve("camel-google-calendar"),
+                        dir.resolve("camel-google-drive"), dir.resolve("camel-google-mail"), dir.resolve("camel-google-pubsub"),
+                        dir.resolve("camel-google-sheets"),
+                        dir.resolve("camel-google-storage"), dir.resolve("camel-google-functions"));
+            case "camel-debezium":
+                return Arrays.asList(dir.resolve("camel-debezium-mongodb"), dir.resolve("camel-debezium-mysql"),
+                        dir.resolve("camel-debezium-postgres"), dir.resolve("camel-debezium-sqlserver"));
+            case "camel-microprofile":
+                return Arrays.asList(dir.resolve("camel-microprofile-config"),
+                        dir.resolve("camel-microprofile-fault-tolerance"),
+                        dir.resolve("camel-microprofile-health"), dir.resolve("camel-microprofile-metrics"));
+            case "camel-test":
+                return Arrays.asList(dir.resolve("camel-test"),
+                        dir.resolve("camel-test-cdi"),
+                        dir.resolve("camel-testcontainers"), dir.resolve("camel-testcontainers-junit5"),
+                        dir.resolve("camel-testcontainers-spring"), dir.resolve("camel-testcontainers-spring-junit5"),
+                        dir.resolve("camel-test-junit5"), dir.resolve("camel-test-spring"),
+                        dir.resolve("camel-test-spring-junit5"));
+            case "camel-aws":
+                return Arrays.asList(dir.resolve("camel-aws2-athena"), dir.resolve("camel-aws2-cw"),
+                        dir.resolve("camel-aws2-ddb"), dir.resolve("camel-aws2-ec2"),
+                        dir.resolve("camel-aws2-ecs"), dir.resolve("camel-aws2-eks"), dir.resolve("camel-aws2-eventbridge"),
+                        dir.resolve("camel-aws2-iam"),
+                        dir.resolve("camel-aws2-kinesis"), dir.resolve("camel-aws2-kms"), dir.resolve("camel-aws2-lambda"),
+                        dir.resolve("camel-aws2-mq"),
+                        dir.resolve("camel-aws2-msk"), dir.resolve("camel-aws2-s3"), dir.resolve("camel-aws2-ses"),
+                        dir.resolve("camel-aws2-sns"),
+                        dir.resolve("camel-aws2-sqs"), dir.resolve("camel-aws2-sts"), dir.resolve("camel-aws2-translate"),
+                        dir.resolve("camel-aws-xray"), dir.resolve("camel-aws-secrets-manager"));
+            case "camel-vertx":
+                return Arrays.asList(dir.resolve("camel-vertx"),
+                        dir.resolve("camel-vertx-http"),
+                        dir.resolve("camel-vertx-kafka").resolve("camel-vertx-kafka-component"),
+                        dir.resolve("camel-vertx-websocket"));
+            case "camel-huawei":
+                return Arrays.asList(dir.resolve("camel-huaweicloud-functiongraph"),
+                        dir.resolve("camel-huaweicloud-smn"),
+                        dir.resolve("camel-huaweicloud-iam"),
+                        dir.resolve("camel-huaweicloud-dms"),
+                        dir.resolve("camel-huaweicloud-imagerecognition"),
+                        dir.resolve("camel-huaweicloud-obs"));
+            default:
+                return Collections.singletonList(dir);
+        }
+    }
+
+}
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 fd73f33..f3d7190 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
@@ -56,6 +56,7 @@ import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.MavenProjectHelper;
 
+import static org.apache.camel.maven.packaging.MojoHelper.getComponentPath;
 import static org.apache.camel.tooling.util.PackageHelper.loadText;
 
 /**
@@ -1142,75 +1143,4 @@ public class PrepareCatalogMojo extends AbstractMojo {
         return byName.values().stream().flatMap(l -> l.stream().skip(1)).collect(Collectors.toCollection(TreeSet::new));
     }
 
-    private List<Path> getComponentPath(Path dir) {
-        switch (dir.getFileName().toString()) {
-            case "camel-as2":
-                return Collections.singletonList(dir.resolve("camel-as2-component"));
-            case "camel-avro-rpc":
-                return Collections.singletonList(dir.resolve("camel-avro-rpc-component"));
-            case "camel-salesforce":
-                return Collections.singletonList(dir.resolve("camel-salesforce-component"));
-            case "camel-olingo2":
-                return Collections.singletonList(dir.resolve("camel-olingo2-component"));
-            case "camel-olingo4":
-                return Collections.singletonList(dir.resolve("camel-olingo4-component"));
-            case "camel-box":
-                return Collections.singletonList(dir.resolve("camel-box-component"));
-            case "camel-servicenow":
-                return Collections.singletonList(dir.resolve("camel-servicenow-component"));
-            case "camel-fhir":
-                return Collections.singletonList(dir.resolve("camel-fhir-component"));
-            case "camel-infinispan":
-                return Arrays.asList(dir.resolve("camel-infinispan"), dir.resolve("camel-infinispan-embedded"));
-            case "camel-azure":
-                return Arrays.asList(dir.resolve("camel-azure-eventhubs"), dir.resolve("camel-azure-storage-blob"),
-                        dir.resolve("camel-azure-storage-datalake"), dir.resolve("camel-azure-cosmosdb"),
-                        dir.resolve("camel-azure-storage-queue"));
-            case "camel-google":
-                return Arrays.asList(dir.resolve("camel-google-bigquery"), dir.resolve("camel-google-calendar"),
-                        dir.resolve("camel-google-drive"), dir.resolve("camel-google-mail"), dir.resolve("camel-google-pubsub"),
-                        dir.resolve("camel-google-sheets"),
-                        dir.resolve("camel-google-storage"), dir.resolve("camel-google-functions"));
-            case "camel-debezium":
-                return Arrays.asList(dir.resolve("camel-debezium-mongodb"), dir.resolve("camel-debezium-mysql"),
-                        dir.resolve("camel-debezium-postgres"), dir.resolve("camel-debezium-sqlserver"));
-            case "camel-microprofile":
-                return Arrays.asList(dir.resolve("camel-microprofile-config"),
-                        dir.resolve("camel-microprofile-fault-tolerance"),
-                        dir.resolve("camel-microprofile-health"), dir.resolve("camel-microprofile-metrics"));
-            case "camel-test":
-                return Arrays.asList(dir.resolve("camel-test"),
-                        dir.resolve("camel-test-cdi"),
-                        dir.resolve("camel-testcontainers"), dir.resolve("camel-testcontainers-junit5"),
-                        dir.resolve("camel-testcontainers-spring"), dir.resolve("camel-testcontainers-spring-junit5"),
-                        dir.resolve("camel-test-junit5"), dir.resolve("camel-test-spring"),
-                        dir.resolve("camel-test-spring-junit5"));
-            case "camel-aws":
-                return Arrays.asList(dir.resolve("camel-aws2-athena"), dir.resolve("camel-aws2-cw"),
-                        dir.resolve("camel-aws2-ddb"), dir.resolve("camel-aws2-ec2"),
-                        dir.resolve("camel-aws2-ecs"), dir.resolve("camel-aws2-eks"), dir.resolve("camel-aws2-eventbridge"),
-                        dir.resolve("camel-aws2-iam"),
-                        dir.resolve("camel-aws2-kinesis"), dir.resolve("camel-aws2-kms"), dir.resolve("camel-aws2-lambda"),
-                        dir.resolve("camel-aws2-mq"),
-                        dir.resolve("camel-aws2-msk"), dir.resolve("camel-aws2-s3"), dir.resolve("camel-aws2-ses"),
-                        dir.resolve("camel-aws2-sns"),
-                        dir.resolve("camel-aws2-sqs"), dir.resolve("camel-aws2-sts"), dir.resolve("camel-aws2-translate"),
-                        dir.resolve("camel-aws-xray"), dir.resolve("camel-aws-secrets-manager"));
-            case "camel-vertx":
-                return Arrays.asList(dir.resolve("camel-vertx"),
-                        dir.resolve("camel-vertx-http"),
-                        dir.resolve("camel-vertx-kafka").resolve("camel-vertx-kafka-component"),
-                        dir.resolve("camel-vertx-websocket"));
-            case "camel-huawei":
-                return Arrays.asList(dir.resolve("camel-huaweicloud-functiongraph"),
-                        dir.resolve("camel-huaweicloud-smn"),
-                        dir.resolve("camel-huaweicloud-iam"),
-                        dir.resolve("camel-huaweicloud-dms"),
-                        dir.resolve("camel-huaweicloud-imagerecognition"),
-                        dir.resolve("camel-huaweicloud-obs"));
-            default:
-                return Collections.singletonList(dir);
-        }
-    }
-
 }