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 0a970771dc04d5744e29d1a049cd847237ce25b3 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sat Feb 6 11:42:48 2021 +0100 CAMEL-16102: Source code generate @InvokeOnHeader for reflection free --- .../main/java/org/apache/camel/support/HeaderSelectorProducer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java index fa65e9a..96e8bc3 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java @@ -152,11 +152,11 @@ public abstract class HeaderSelectorProducer extends DefaultAsyncProducer implem if (sclazz != null && !sclazz.getName().equals("java.lang.Object") && !sclazz.getName().equals(HeaderSelectorProducer.class.getName())) { // some components may have a common base class they extend from (such as camel-infinispan) + // so try to discover that (optional so return null if not present) String key2 = this.getClass().getSuperclass().getName(); - String fqn2 = RESOURCE_PATH + key2; parentStrategy = camelContext.adapt(ExtendedCamelContext.class).getBootstrapFactoryFinder(RESOURCE_PATH) .newInstance(key2, InvokeOnHeaderStrategy.class) - .orElseThrow(() -> new IllegalArgumentException("Cannot find " + fqn2 + " in classpath.")); + .orElse(null); } }