[jboss-cvs] JBossAS SVN: r63709 - in projects/microcontainer/trunk: container/src/main/org/jboss/metadata/plugins/loader/memory and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 28 08:37:35 EDT 2007


Author: alesj
Date: 2007-06-28 08:37:35 -0400 (Thu, 28 Jun 2007)
New Revision: 63709

Modified:
   projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/ClassLoaderDomain.java
   projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/loader/memory/MemoryMetaDataLoader.java
   projects/microcontainer/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java
Log:
Code analyze, simple fix to DeployersImpl.

Modified: projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/ClassLoaderDomain.java
===================================================================
--- projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/ClassLoaderDomain.java	2007-06-28 11:41:25 UTC (rev 63708)
+++ projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/ClassLoaderDomain.java	2007-06-28 12:37:35 UTC (rev 63709)
@@ -269,9 +269,7 @@
       if (trace)
          log.trace(this + " get resource from parent " + name + " parent=" + parentLoader);
       
-      URL result = null;
-      if (parentLoader != null)
-         result = parentLoader.getResource(name, resourceName);
+      URL result = parentLoader.getResource(name, resourceName);
 
       if (trace)
       {
@@ -337,8 +335,7 @@
       if (trace)
          log.trace(this + " get resources from parent " + name + " parent=" + parentLoader);
       
-      if (parentLoader != null)
-         parentLoader.getResources(name, resourceName, urls);
+      parentLoader.getResources(name, resourceName, urls);
    }
 
    /**

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/loader/memory/MemoryMetaDataLoader.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/loader/memory/MemoryMetaDataLoader.java	2007-06-28 11:41:25 UTC (rev 63708)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/loader/memory/MemoryMetaDataLoader.java	2007-06-28 12:37:35 UTC (rev 63709)
@@ -202,8 +202,7 @@
       Map<String, BasicAnnotationItem> temp1 = annotations;
       if (temp1 != null && temp1.size() > 0)
       {
-         if (all == null)
-            all = new ArrayList<BasicMetaDataItem>();
+         all = new ArrayList<BasicMetaDataItem>();
          Collection<BasicAnnotationItem> values = temp1.values();
          all.addAll(values);
       }

Modified: projects/microcontainer/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java
===================================================================
--- projects/microcontainer/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java	2007-06-28 11:41:25 UTC (rev 63708)
+++ projects/microcontainer/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java	2007-06-28 12:37:35 UTC (rev 63709)
@@ -567,8 +567,8 @@
          deploymentsInError = Collections.singletonMap(context.getName(), problem);
       
       if (context.isDeployed() == false)
-         deploymentsMissingDeployer.add(context.getName());
-      
+         deploymentsMissingDeployer = Collections.singleton(context.getName());
+
       // TODO go through controller contexts for the deployment + related contexts
       
       IncompleteDeployments incomplete = new IncompleteDeployments(deploymentsInError, deploymentsMissingDeployer, contextsInError, contextsMissingDependencies);
@@ -648,10 +648,6 @@
     */
    protected void doInstall(Deployer deployer, DeploymentContext context, boolean doComponents) throws Throwable
    {
-      // Take a copy of the components so we don't start looping on newly added components
-      // in the component deployers
-      List<DeploymentContext> components = new ArrayList<DeploymentContext>(context.getComponents());
-
       DeploymentUnit unit = context.getDeploymentUnit();
       if (isRelevant(deployer, unit, context.isTopLevel(), context.isComponent()))
          deployer.deploy(unit);
@@ -660,9 +656,13 @@
 
       if (doComponents)
       {
-         try
+         List<DeploymentContext> currentComponents = context.getComponents();
+         if (currentComponents != null && currentComponents.isEmpty() == false)
          {
-            if (components != null && components.isEmpty() == false)
+            // Take a copy of the components so we don't start looping on newly added components
+            // in the component deployers
+            List<DeploymentContext> components = new ArrayList<DeploymentContext>(currentComponents);
+            try
             {
                for (int i = 0; i < components.size(); ++i)
                {
@@ -674,7 +674,7 @@
                   catch (DeploymentException e)
                   {
                      // Unwind the previous components
-                     for (int j = i-1; j >=0; --j)
+                     for (int j = i - 1; j >= 0; --j)
                      {
                         component = components.get(j);
                         doUninstall(deployer, component, true);
@@ -683,12 +683,12 @@
                   }
                }
             }
+            catch (DeploymentException e)
+            {
+               doUninstall(deployer, context, false);
+               throw e;
+            }
          }
-         catch (DeploymentException e)
-         {
-            doUninstall(deployer, context, false);
-            throw e;
-         }
       }
    }
    
@@ -788,7 +788,7 @@
       if (deployer.isComponentsOnly() && isComponent == false)
          return false;
 
-      // Deployer doesn't wantwants components
+      // Deployer doesn't wants components
       if (deployer.isWantComponents() == false && isComponent)
          return false;
       




More information about the jboss-cvs-commits mailing list