Return-Path: Delivered-To: apmail-camel-commits-archive@www.apache.org Received: (qmail 65672 invoked from network); 28 Mar 2010 15:08:14 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 28 Mar 2010 15:08:14 -0000 Received: (qmail 59480 invoked by uid 500); 28 Mar 2010 15:08:14 -0000 Delivered-To: apmail-camel-commits-archive@camel.apache.org Received: (qmail 59445 invoked by uid 500); 28 Mar 2010 15:08:14 -0000 Mailing-List: contact commits-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list commits@camel.apache.org Received: (qmail 59438 invoked by uid 99); 28 Mar 2010 15:08:14 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 28 Mar 2010 15:08:14 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 28 Mar 2010 15:08:11 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 2E3B02388900; Sun, 28 Mar 2010 15:07:50 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r928427 - in /camel/trunk: components/camel-blueprint/pom.xml components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java parent/pom.xml Date: Sun, 28 Mar 2010 15:07:50 -0000 To: commits@camel.apache.org From: davsclaus@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100328150750.2E3B02388900@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: davsclaus Date: Sun Mar 28 15:07:49 2010 New Revision: 928427 URL: http://svn.apache.org/viewvc?rev=928427&view=rev Log: CAMEL-2586: camel-blueprint uses camel-osgi for class resolver. Thanks to Johan Edstrom for patch. Modified: camel/trunk/components/camel-blueprint/pom.xml camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java camel/trunk/parent/pom.xml Modified: camel/trunk/components/camel-blueprint/pom.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-blueprint/pom.xml?rev=928427&r1=928426&r2=928427&view=diff ============================================================================== --- camel/trunk/components/camel-blueprint/pom.xml (original) +++ camel/trunk/components/camel-blueprint/pom.xml Sun Mar 28 15:07:49 2010 @@ -23,7 +23,7 @@ org.apache.camel camel-parent - 2.1-SNAPSHOT + 2.3-SNAPSHOT camel-blueprint @@ -48,6 +48,15 @@ camel-core + org.apache.camel + camel-osgi + + + org.apache.felix + org.osgi.core + provided + + org.apache.aries.blueprint aries-blueprint 1.0.0-incubating-SNAPSHOT Modified: camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java?rev=928427&r1=928426&r2=928427&view=diff ============================================================================== --- camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java (original) +++ camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java Sun Mar 28 15:07:49 2010 @@ -53,6 +53,13 @@ import org.apache.camel.model.RouteDefin import org.apache.camel.model.TransactedDefinition; import org.apache.camel.model.config.PropertiesDefinition; import org.apache.camel.model.dataformat.DataFormatsDefinition; +import org.apache.camel.osgi.OsgiCamelContextHelper; +import org.apache.camel.osgi.OsgiClassResolver; +import org.apache.camel.osgi.OsgiComponentResolver; +import org.apache.camel.osgi.OsgiFactoryFinderResolver; +import org.apache.camel.osgi.OsgiLanguageResolver; +import org.apache.camel.osgi.OsgiPackageScanClassResolver; +import org.apache.camel.osgi.OsgiServiceRegistry; import org.apache.camel.processor.interceptor.Delayer; import org.apache.camel.processor.interceptor.HandleFault; import org.apache.camel.processor.interceptor.TraceFormatter; @@ -72,6 +79,8 @@ import org.apache.camel.util.EndpointHel import org.apache.camel.util.ObjectHelper; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; /** * A bean to create and initialize a {@link BlueprintCamelContext} @@ -245,7 +254,9 @@ public class CamelContextFactoryBean ext EventNotifier eventNotifier = getBeanForType(EventNotifier.class); if (eventNotifier != null) { LOG.info("Using custom EventNotifier: " + eventNotifier); - getContext().getManagementStrategy().setEventNotifier(eventNotifier); + List notifiers = getContext().getManagementStrategy().getEventNotifiers(); + notifiers.add(eventNotifier); + getContext().getManagementStrategy().setEventNotifiers(notifiers); } // add global interceptors @@ -472,7 +483,7 @@ public class CamelContextFactoryBean ext getContext().addLifecycleStrategy(new DefaultManagementLifecycleStrategy(getContext())); // set additional configuration from camelJMXAgent getContext().getManagementStrategy().onlyManageProcessorWithCustomId(camelJMXAgent.getOnlyRegisterProcessorWithCustomId()); - getContext().getManagementStrategy().setSatisticsLevel(camelJMXAgent.getStatisticsLevel()); + getContext().getManagementStrategy().setStatisticsLevel(camelJMXAgent.getStatisticsLevel()); } } @@ -773,6 +784,21 @@ public class CamelContextFactoryBean ext ctx.setShouldStartContext(shouldStartContext); } + // Adding discovery to this from camel-osgi + + BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext(); + + OsgiServiceRegistry registry = new OsgiServiceRegistry(bundleContext); + ctx.setRegistry(registry); + + OsgiCamelContextHelper.updateRegistry(ctx, bundleContext); + + ctx.setClassResolver(new OsgiClassResolver(bundleContext)); + ctx.setFactoryFinderResolver(new OsgiFactoryFinderResolver()); + ctx.setPackageScanClassResolver(new OsgiPackageScanClassResolver(bundleContext)); + ctx.setComponentResolver(new OsgiComponentResolver()); + ctx.setLanguageResolver(new OsgiLanguageResolver()); + return ctx; } Modified: camel/trunk/parent/pom.xml URL: http://svn.apache.org/viewvc/camel/trunk/parent/pom.xml?rev=928427&r1=928426&r2=928427&view=diff ============================================================================== --- camel/trunk/parent/pom.xml (original) +++ camel/trunk/parent/pom.xml Sun Mar 28 15:07:49 2010 @@ -51,7 +51,7 @@ 10.4.2.0 5.2.0 2.5.2 - 1.2.0 + 1.4.0 3.1.1 1.0.3 1.0