This is an automated email from the ASF dual-hosted git repository.

ffang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new d430a82  [CAMEL-15328]Honor Optional http headers as method parameters 
to be null in camel-cxfrs producer
     new 61492b1  Merge branch 'master' of github.com:apache/camel
d430a82 is described below

commit d430a82cf05bae4eb456d0740164320c9c3a0513
Author: Freeman Fang <freeman.f...@gmail.com>
AuthorDate: Wed Jul 22 12:20:33 2020 -0400

    [CAMEL-15328]Honor Optional http headers as method parameters to be null in 
camel-cxfrs producer
---
 .../apache/camel/component/cxf/jaxrs/CxfRsProducer.java  |  8 ++++++--
 .../camel/builder/endpoint/StaticEndpointBuilders.java   | 16 ++++++++--------
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git 
a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java
 
b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java
index 0d57864..4c4d227 100644
--- 
a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java
+++ 
b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java
@@ -512,7 +512,7 @@ public class CxfRsProducer extends DefaultAsyncProducer {
                         continue;
                     }
                     for (int i = 0; i < parameterTypes.length; i++) {
-                        if (!params[i].isAssignableFrom(parameterTypes[i])) {
+                        if (parameterTypes[i] != null && 
!params[i].isAssignableFrom(parameterTypes[i])) {
                             continue iterate_on_methods;
                         }
                     }
@@ -535,7 +535,11 @@ public class CxfRsProducer extends DefaultAsyncProducer {
         Class<?>[] answer = new Class[objects.length];
         int i = 0;
         for (Object obj : objects) {
-            answer[i] = obj.getClass();
+            if (obj == null) {
+                answer[i] = null;
+            } else {
+                answer[i] = obj.getClass();
+            }
             i++;
         }
         return answer;
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 5610bf1..38d1118 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -267,7 +267,7 @@ public class StaticEndpointBuilders {
      * 
      * @param path database
      */
-    static 
org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.ArangoDbEndpointBuilder
 arangodb(
+    public static 
org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.ArangoDbEndpointBuilder
 arangodb(
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.endpointBuilder("arangodb",
 path);
     }
@@ -288,7 +288,7 @@ public class StaticEndpointBuilders {
      * instead of the default name
      * @param path database
      */
-    static 
org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.ArangoDbEndpointBuilder
 arangodb(
+    public static 
org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.ArangoDbEndpointBuilder
 arangodb(
             String componentName,
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.endpointBuilder(componentName,
 path);
@@ -1127,7 +1127,7 @@ public class StaticEndpointBuilders {
      * 
      * @param path label
      */
-    static 
org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory.IAM2EndpointBuilder
 aws2Iam(
+    public static 
org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory.IAM2EndpointBuilder
 aws2Iam(
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory.endpointBuilder("aws2-iam",
 path);
     }
@@ -1148,7 +1148,7 @@ public class StaticEndpointBuilders {
      * instead of the default name
      * @param path label
      */
-    static 
org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory.IAM2EndpointBuilder
 aws2Iam(
+    public static 
org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory.IAM2EndpointBuilder
 aws2Iam(
             String componentName,
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory.endpointBuilder(componentName,
 path);
@@ -11385,7 +11385,7 @@ public class StaticEndpointBuilders {
      * 
      * @param path host:port/database/slot:outputPlugin
      */
-    public static 
org.apache.camel.builder.endpoint.dsl.PgReplicationSlotEndpointBuilderFactory.PgReplicationSlotEndpointBuilder
 pgReplicationSlot(
+    static 
org.apache.camel.builder.endpoint.dsl.PgReplicationSlotEndpointBuilderFactory.PgReplicationSlotEndpointBuilder
 pgReplicationSlot(
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.PgReplicationSlotEndpointBuilderFactory.endpointBuilder("pg-replication-slot",
 path);
     }
@@ -11422,7 +11422,7 @@ public class StaticEndpointBuilders {
      * instead of the default name
      * @param path host:port/database/slot:outputPlugin
      */
-    public static 
org.apache.camel.builder.endpoint.dsl.PgReplicationSlotEndpointBuilderFactory.PgReplicationSlotEndpointBuilder
 pgReplicationSlot(
+    static 
org.apache.camel.builder.endpoint.dsl.PgReplicationSlotEndpointBuilderFactory.PgReplicationSlotEndpointBuilder
 pgReplicationSlot(
             String componentName,
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.PgReplicationSlotEndpointBuilderFactory.endpointBuilder(componentName,
 path);
@@ -14528,7 +14528,7 @@ public class StaticEndpointBuilders {
      * 
      * @param path httpUri
      */
-    static 
org.apache.camel.builder.endpoint.dsl.VertxHttpEndpointBuilderFactory.VertxHttpEndpointBuilder
 vertxHttp(
+    public static 
org.apache.camel.builder.endpoint.dsl.VertxHttpEndpointBuilderFactory.VertxHttpEndpointBuilder
 vertxHttp(
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.VertxHttpEndpointBuilderFactory.endpointBuilder("vertx-http",
 path);
     }
@@ -14549,7 +14549,7 @@ public class StaticEndpointBuilders {
      * instead of the default name
      * @param path httpUri
      */
-    static 
org.apache.camel.builder.endpoint.dsl.VertxHttpEndpointBuilderFactory.VertxHttpEndpointBuilder
 vertxHttp(
+    public static 
org.apache.camel.builder.endpoint.dsl.VertxHttpEndpointBuilderFactory.VertxHttpEndpointBuilder
 vertxHttp(
             String componentName,
             String path) {
         return 
org.apache.camel.builder.endpoint.dsl.VertxHttpEndpointBuilderFactory.endpointBuilder(componentName,
 path);

Reply via email to