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);
- }
- }
-
}