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

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


The following commit(s) were added to refs/heads/master by this push:
     new 148c180  [KARAF-7013] Add Camel resolvers snippet in the Camel example
     new 03de9f8  Merge pull request #1324 from jbonofre/KARAF-7013
148c180 is described below

commit 148c1809e02339bfcebe6c929a3cd9c5279cfe18
Author: jbonofre <[email protected]>
AuthorDate: Sat Mar 6 07:41:36 2021 +0100

    [KARAF-7013] Add Camel resolvers snippet in the Camel example
---
 .../org/apache/karaf/examples/camel/java/CamelComponent.java   | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git 
a/examples/karaf-camel-example/karaf-camel-example-java/src/main/java/org/apache/karaf/examples/camel/java/CamelComponent.java
 
b/examples/karaf-camel-example/karaf-camel-example-java/src/main/java/org/apache/karaf/examples/camel/java/CamelComponent.java
index ca2c5e8..642b39e 100644
--- 
a/examples/karaf-camel-example/karaf-camel-example-java/src/main/java/org/apache/karaf/examples/camel/java/CamelComponent.java
+++ 
b/examples/karaf-camel-example/karaf-camel-example-java/src/main/java/org/apache/karaf/examples/camel/java/CamelComponent.java
@@ -17,7 +17,10 @@ package org.apache.karaf.examples.camel.java;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.core.osgi.OsgiClassResolver;
+import org.apache.camel.core.osgi.OsgiDataFormatResolver;
 import org.apache.camel.core.osgi.OsgiDefaultCamelContext;
+import org.apache.camel.core.osgi.OsgiLanguageResolver;
 import org.apache.camel.model.ModelCamelContext;
 import org.apache.camel.model.RouteDefinition;
 import org.osgi.framework.BundleContext;
@@ -41,7 +44,12 @@ public class CamelComponent {
     @Activate
     public void activate(ComponentContext componentContext) throws Exception {
         BundleContext bundleContext = componentContext.getBundleContext();
-        camelContext = new OsgiDefaultCamelContext(bundleContext);
+        OsgiDefaultCamelContext osgiDefaultCamelContext = new 
OsgiDefaultCamelContext(bundleContext);
+        osgiDefaultCamelContext.setClassResolver(new 
OsgiClassResolver(camelContext, bundleContext));
+        osgiDefaultCamelContext.setDataFormatResolver(new 
OsgiDataFormatResolver(bundleContext));
+        osgiDefaultCamelContext.setLanguageResolver(new 
OsgiLanguageResolver(bundleContext));
+        osgiDefaultCamelContext.setName("context-example");
+        camelContext = osgiDefaultCamelContext;
         serviceRegistration = 
bundleContext.registerService(CamelContext.class, camelContext, null);
         camelContext.start();
         camelContext.addRoutes(new RouteBuilder() {

Reply via email to