[jboss-cvs] JBossAS SVN: r101392 - projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/packageadmin.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 24 08:04:29 EST 2010


Author: thomas.diesler at jboss.com
Date: 2010-02-24 08:04:28 -0500 (Wed, 24 Feb 2010)
New Revision: 101392

Modified:
   projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/packageadmin/PackageAdminImpl.java
Log:
[JBOSGI-267] Allow multiple bundles to change state at once

Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/packageadmin/PackageAdminImpl.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/packageadmin/PackageAdminImpl.java	2010-02-24 12:58:50 UTC (rev 101391)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/main/java/org/jboss/osgi/framework/packageadmin/PackageAdminImpl.java	2010-02-24 13:04:28 UTC (rev 101392)
@@ -320,9 +320,8 @@
       // We can only return true if all bundles are resolvable.
       boolean allResolved = resolvableBundles.containsAll(unresolvedBundles);
 
-      // TODO [JBDEPLOY-226] Allow multiple deployments to change state at once
-      resolveBundles(resolvableBundles);
-
+      // Advance the bundles to stage CLASSLOADER and check at the end
+      advanceBundlesToClassloader(resolvableBundles);
       try
       {
          DeployerClient deployerClient = getBundleManager().getDeployerClient();
@@ -337,7 +336,7 @@
       return allResolved;
    }
 
-   private void resolveBundles(List<OSGiBundleState> resolvableBundles) 
+   private void advanceBundlesToClassloader(List<OSGiBundleState> resolvableBundles) 
    {
       for (OSGiBundleState bundleState: resolvableBundles)
       {
@@ -363,10 +362,6 @@
                String fragUnitName = fragment.getDeploymentUnit().getName();
                deployerClient.change(fragUnitName, DeploymentStages.CLASSLOADER);
             }
-
-            //         bundleState.changeState(Bundle.RESOLVED);
-            //         for (OSGiFragmentState fragment : bundleState.getAttachedFragments())
-            //            fragment.changeState(Bundle.RESOLVED);
          }
          catch (DeploymentException ex)
          {




More information about the jboss-cvs-commits mailing list