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