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/02/06 12:04:55 UTC
[camel] 02/18: CAMEL-16102: Source code generate @InvokeOnHeader
for reflection free
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch on-header
in repository https://gitbox.apache.org/repos/asf/camel.git
commit 06af3c86acd72bc9dc5fa8c1144babe4383d5365
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Feb 4 13:21:27 2021 +0100
CAMEL-16102: Source code generate @InvokeOnHeader for reflection free
---
.../src/main/java/org/apache/camel/spi/InvokeOnHeaderStrategy.java | 6 +++---
.../apache/camel/maven/packaging/GenerateInvokeOnHeaderMojo.java | 4 ++--
.../main/java/org/apache/camel/maven/packaging/GenerateMojo.java | 2 ++
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeaderStrategy.java b/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeaderStrategy.java
index a9cce8d..2f11c57 100644
--- a/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeaderStrategy.java
+++ b/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeaderStrategy.java
@@ -28,9 +28,9 @@ public interface InvokeOnHeaderStrategy {
/**
* Invoke the method based on the header key
*
- * @param key the header key
- * @param exchange the exchange
- * @return option response from invoking the method, or <tt>null</tt> if the method is void
+ * @param key the header key
+ * @param exchange the exchange
+ * @return option response from invoking the method, or <tt>null</tt> if the method is void
* @throws Exception is thrown if error invoking the method.
*/
Object invoke(String key, Exchange exchange) throws Exception;
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateInvokeOnHeaderMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateInvokeOnHeaderMojo.java
index d44da3e..5f8baef 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateInvokeOnHeaderMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateInvokeOnHeaderMojo.java
@@ -122,8 +122,8 @@ public class GenerateInvokeOnHeaderMojo extends AbstractGeneratorMojo {
set = new HashSet<>();
}
InvokeOnHeaderModel model = new InvokeOnHeaderModel();
- model.key = value;
- model.methodName = methodName;
+ model.setKey(value);
+ model.setMethodName(methodName);
set.add(model);
});
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateMojo.java
index c143ab7..4c99cb2 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateMojo.java
@@ -46,6 +46,8 @@ public class GenerateMojo extends AbstractGenerateMojo {
invoke(EndpointSchemaGeneratorMojo.class);
// generate endpoint-uri-factory
invoke(GenerateEndpointUriFactoryMojo.class);
+ // generate invoke-on-header
+ invoke(GenerateInvokeOnHeaderMojo.class);
// prepare-components
invoke(PrepareComponentMojo.class);
// prepare-main