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() {