[jboss-osgi-commits] JBoss-OSGI SVN: r99794 - projects/jboss-osgi/projects/bundles/husky/trunk/src/main/java/org/jboss/osgi/testing/internal.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Fri Jan 22 02:27:46 EST 2010


Author: thomas.diesler at jboss.com
Date: 2010-01-22 02:27:45 -0500 (Fri, 22 Jan 2010)
New Revision: 99794

Modified:
   projects/jboss-osgi/projects/bundles/husky/trunk/src/main/java/org/jboss/osgi/testing/internal/OSGiRuntimeImpl.java
Log:
Remove dependency on capability bundle install order

Modified: projects/jboss-osgi/projects/bundles/husky/trunk/src/main/java/org/jboss/osgi/testing/internal/OSGiRuntimeImpl.java
===================================================================
--- projects/jboss-osgi/projects/bundles/husky/trunk/src/main/java/org/jboss/osgi/testing/internal/OSGiRuntimeImpl.java	2010-01-22 07:21:15 UTC (rev 99793)
+++ projects/jboss-osgi/projects/bundles/husky/trunk/src/main/java/org/jboss/osgi/testing/internal/OSGiRuntimeImpl.java	2010-01-22 07:27:45 UTC (rev 99794)
@@ -95,6 +95,7 @@
          log.debug("Add capability: " + capability);
 
          // Install the capability bundles 
+         List<OSGiBundle> installed = new ArrayList<OSGiBundle>();
          for (BundleInfo info : capability.getBundles())
          {
             String location = info.getLocation();
@@ -103,13 +104,18 @@
             if (bundles.get(location) == null && getBundle(symName, version) == null)
             {
                OSGiBundle bundle = installBundle(location);
-               bundle.start();
+               installed.add(bundle);
             }
             else
             {
                log.debug("Skip bundle: " + location);
             }
          }
+         // Start the capability bundles
+         for (OSGiBundle bundle : installed)
+         {
+            bundle.start();
+         }
          capabilities.add(capability);
       }
       else



More information about the jboss-osgi-commits mailing list