You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by gn...@apache.org on 2008/05/14 11:26:53 UTC

svn commit: r656177 - in /activemq/camel/trunk/components/camel-spring: pom.xml src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java

Author: gnodet
Date: Wed May 14 02:26:53 2008
New Revision: 656177

URL: http://svn.apache.org/viewvc?rev=656177&view=rev
Log:
CAMEL-513: Allow automatic use of the osgi factory bean when creating a camel context from spring

Modified:
    activemq/camel/trunk/components/camel-spring/pom.xml
    activemq/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java

Modified: activemq/camel/trunk/components/camel-spring/pom.xml
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-spring/pom.xml?rev=656177&r1=656176&r2=656177&view=diff
==============================================================================
--- activemq/camel/trunk/components/camel-spring/pom.xml (original)
+++ activemq/camel/trunk/components/camel-spring/pom.xml Wed May 14 02:26:53 2008
@@ -34,6 +34,11 @@
   <packaging>bundle</packaging>
 
   <properties>
+  <camel.osgi.import>
+    !javax.xml.bind.annotation.adapters,
+    org.apache.camel.osgi;resolution:=optional,
+    *
+  </camel.osgi.import>
   <camel.osgi.export>
     org.apache.camel.spring.*;${camel.osgi.version},
     org.apache.camel.component;${camel.osgi.split.pkg};${camel.osgi.version},

Modified: activemq/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java?rev=656177&r1=656176&r2=656177&view=diff
==============================================================================
--- activemq/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java (original)
+++ activemq/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java Wed May 14 02:26:53 2008
@@ -87,7 +87,12 @@
         // TODO switch to use the above mechanism?
         registerParser("endpoint", endpointParser);
 
-        registerParser("camelContext", new CamelContextBeanDefinitionParser(CamelContextFactoryBean.class));
+        Class cl = CamelContextFactoryBean.class;
+        try {
+            cl = Class.forName("org.apache.camel.osgi.CamelContextFactoryBean");
+        } catch (Throwable t) {
+        }
+        registerParser("camelContext", new CamelContextBeanDefinitionParser(cl));
     }
 
     private void addBeanDefinitionParser(String elementName, Class<?> type) {