You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2013/06/08 08:12:03 UTC

git commit: search all bundles in the bundleContext for the OSGi version of findComponents()

Updated Branches:
  refs/heads/master 5e1a3a3ea -> 3553b95ad


search all bundles in the bundleContext for the OSGi version of findComponents()


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/3553b95a
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/3553b95a
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/3553b95a

Branch: refs/heads/master
Commit: 3553b95ad66ff5240725de6479ff66292605ddcb
Parents: 5e1a3a3
Author: James Strachan <ja...@gmail.com>
Authored: Sat Jun 8 08:11:44 2013 +0200
Committer: James Strachan <ja...@gmail.com>
Committed: Sat Jun 8 08:11:44 2013 +0200

----------------------------------------------------------------------
 .../camel/core/osgi/OsgiDefaultCamelContext.java   |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/3553b95a/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java
----------------------------------------------------------------------
diff --git a/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java b/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java
index 9f7b0b2..1a7b472 100644
--- a/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java
+++ b/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiDefaultCamelContext.java
@@ -21,6 +21,8 @@ import java.net.URL;
 import java.util.Enumeration;
 import java.util.Map;
 import java.util.Properties;
+import java.util.SortedMap;
+import java.util.TreeMap;
 
 import org.apache.camel.TypeConverter;
 import org.apache.camel.core.osgi.utils.BundleContextUtils;
@@ -48,9 +50,14 @@ public class OsgiDefaultCamelContext extends DefaultCamelContext {
     }
 
     public Map<String, Properties> findComponents() throws LoadPropertiesException, IOException {
-        Bundle bundle = bundleContext.getBundle();
-        Enumeration<URL> iter = bundle.getResources(CamelContextHelper.COMPONENT_DESCRIPTOR);
-        return CamelContextHelper.findComponents(this, iter);
+        SortedMap<String, Properties> answer = new TreeMap<String, Properties>();
+        Bundle[] bundles = bundleContext.getBundles();
+        for (Bundle bundle : bundles) {
+            Enumeration<URL> iter = bundle.getResources(CamelContextHelper.COMPONENT_DESCRIPTOR);
+            SortedMap<String,Properties> map = CamelContextHelper.findComponents(this, iter);
+            answer.putAll(map);
+        }
+        return answer;
     }
 
     @Override