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 13:53:36 UTC
[camel] 02/05: CAMEL-17194: endpointdsl - Prepare for generate only once during project build. WIP.
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 96b4c89bb70570279fca9b0fb2db10d0b03565d6
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Dec 21 13:58:37 2021 +0100
CAMEL-17194: endpointdsl - Prepare for generate only once during project build. WIP.
---
.../apache/camel/maven/packaging/EndpointDslMojo.java | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)
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 c0b810a..ba37ef6 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
@@ -264,6 +264,10 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
javaClass.setPackage(componentsFactoriesPackageName);
javaClass.setName(builderName + "Factory");
javaClass.setClass(false);
+ javaClass.addImport("java.util.*");
+ javaClass.addImport("java.util.concurrent.*");
+ javaClass.addImport("java.util.function.*");
+ javaClass.addImport("java.util.stream.*");
javaClass.addImport("org.apache.camel.builder.EndpointConsumerBuilder");
javaClass.addImport("org.apache.camel.builder.EndpointProducerBuilder");
javaClass.addImport("org.apache.camel.builder.endpoint.AbstractEndpointBuilder");
@@ -450,7 +454,7 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
if (multiValued) {
// multi value option that takes one value
String desc = baseDesc.replace("@@REPLACE_ME@@",
- "\nThe option is a: <code>" + optionJavaType(option).replace("<", "<").replace(">", ">")
+ "\nThe option is a: <code>" + option.getJavaType().replace("<", "<").replace(">", ">")
+ "</code> type.");
desc = JavadocHelper.xmlEncode(desc);
@@ -487,7 +491,7 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
} else {
// regular option
String desc = baseDesc.replace("@@REPLACE_ME@@",
- "\nThe option is a: <code>" + optionJavaType(option).replace("<", "<").replace(">", ">")
+ "\nThe option is a: <code>" + option.getJavaType().replace("<", "<").replace(">", ">")
+ "</code> type.");
desc = JavadocHelper.xmlEncode(desc);
@@ -508,7 +512,7 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
// regular option by String parameter variant
desc = baseDesc.replace("@@REPLACE_ME@@",
"\nThe option will be converted to a <code>"
- + optionJavaType(option).replace("<", "<").replace(">",
+ + option.getJavaType().replace("<", "<").replace(">",
">")
+ "</code> type.");
desc = JavadocHelper.xmlEncode(desc);
@@ -668,7 +672,16 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
String answer = option.getJavaType();
if (answer.startsWith("java.lang.")) {
return answer.substring(10);
+ } else if (answer.startsWith("java.util.concurrent.")) {
+ return answer.substring(21);
+ } else if (answer.startsWith("java.util.function.")) {
+ return answer.substring(19);
+ } else if (answer.startsWith("java.util.stream.")) {
+ return answer.substring(17);
+ } else if (answer.startsWith("java.util.")) {
+ return answer.substring(10);
}
+
return answer;
}