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
commit b21991b1043d85a1a3a29614fb074f0925fc914a Author: Freeman Fang <freeman.f...@gmail.com> AuthorDate: Wed Jul 22 12:32:50 2020 -0400 [CAMEL-15328]Honor Optional http headers as method parameters to be null in camel-cxfrs producer --- .../java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 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;