CAMEL-10988: Add camel-headersmap with a faster case insenstive map implementation users can use by adding to classpath.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/1ac95791 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/1ac95791 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/1ac95791 Branch: refs/heads/master Commit: 1ac957916c2fe65aefa7bfe351a3773b8c7761cb Parents: 47a6064 Author: Claus Ibsen <davscl...@apache.org> Authored: Tue May 30 17:50:51 2017 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Tue May 30 17:50:51 2017 +0200 ---------------------------------------------------------------------- .../main/java/org/apache/camel/impl/DefaultCamelContext.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/1ac95791/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java index b35b7a9..78cfc7e 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java @@ -236,7 +236,7 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon private List<InterceptStrategy> interceptStrategies = new ArrayList<InterceptStrategy>(); private List<RoutePolicyFactory> routePolicyFactories = new ArrayList<RoutePolicyFactory>(); private Set<LogListener> logListeners = new LinkedHashSet<>(); - private HeadersMapFactory headersMapFactory; + private HeadersMapFactory headersMapFactory = new DefaultHeadersMapFactory(); // special flags to control the first startup which can are special private volatile boolean firstStartDone; @@ -3312,10 +3312,8 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon log.debug("AllowUseOriginalMessage enabled because UseOriginalMessage is in use"); } - if (headersMapFactory == null) { - // use resolver to find the headers map factory to be used - headersMapFactory = new HeadersMapFactoryResolver().resolve(this); - } + // use resolver to find the headers map factory to be used + headersMapFactory = new HeadersMapFactoryResolver().resolve(this); log.debug("Using HeadersMapFactory: {}", headersMapFactory); if (!getHeadersMapFactory().isCaseInsensitive()) {