CAMEL-10233: Make similar change for camel-blueprint. This closes #1115
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/291ea10a Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/291ea10a Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/291ea10a Branch: refs/heads/camel-2.17.x Commit: 291ea10af6b7db09af7b427db8c5224af1711ea3 Parents: dfd4649 Author: Claus Ibsen <davscl...@apache.org> Authored: Thu Aug 11 10:41:35 2016 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Thu Aug 11 10:42:14 2016 +0200 ---------------------------------------------------------------------- .../org/apache/camel/blueprint/BlueprintCamelContext.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/291ea10a/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintCamelContext.java ---------------------------------------------------------------------- diff --git a/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintCamelContext.java b/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintCamelContext.java index f48245d..02c9082 100644 --- a/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintCamelContext.java +++ b/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintCamelContext.java @@ -31,6 +31,7 @@ import org.apache.camel.core.osgi.utils.BundleDelegatingClassLoader; import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.spi.EventNotifier; import org.apache.camel.spi.FactoryFinder; +import org.apache.camel.spi.ModelJAXBContextFactory; import org.apache.camel.spi.Registry; import org.apache.camel.util.LoadPropertiesException; import org.osgi.framework.BundleContext; @@ -69,8 +70,12 @@ public class BlueprintCamelContext extends DefaultCamelContext implements Servic setLanguageResolver(new BlueprintLanguageResolver(bundleContext)); setDataFormatResolver(new BlueprintDataFormatResolver(bundleContext)); setApplicationContextClassLoader(new BundleDelegatingClassLoader(bundleContext.getBundle())); + } + + @Override + protected ModelJAXBContextFactory createModelJAXBContextFactory() { // must use classloader of the namespace handler - setModelJAXBContextFactory(new BlueprintModelJAXBContextFactory(CamelNamespaceHandler.class.getClassLoader())); + return new BlueprintModelJAXBContextFactory(CamelNamespaceHandler.class.getClassLoader()); } public BundleContext getBundleContext() {