User: d_jencks
  Date: 02/03/08 21:22:38

  Modified:    src/main/org/jboss/deployment MainDeployer.java
  Log:
  Changed MainDeployer to undeploy from outside in since it deploys from inside out
  
  Revision  Changes    Path
  1.18      +27 -27    jboss-system/src/main/org/jboss/deployment/MainDeployer.java
  
  Index: MainDeployer.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss-system/src/main/org/jboss/deployment/MainDeployer.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- MainDeployer.java 8 Mar 2002 17:51:12 -0000       1.17
  +++ MainDeployer.java 9 Mar 2002 05:22:38 -0000       1.18
  @@ -58,7 +58,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Jencks</a>
  - * @version $Revision: 1.17 $
  + * @version $Revision: 1.18 $
    * @jmx:mbean name="jboss.system:service=MainDeployer"
    *            extends="org.jboss.system.ServiceMBean"
    */
  @@ -331,19 +331,7 @@
       */
      private void stop(DeploymentInfo di)
      {
  -      // First remove all sub-deployments
  -      for (Iterator subs = di.subDeployments.iterator(); subs.hasNext();)
  -      {
  -         DeploymentInfo sub = (DeploymentInfo) subs.next();
  -         
  -         if (log.isDebugEnabled())
  -         {
  -            log.debug("Stopping sub deployment: "+sub.url);
  -         }
  -         stop(sub);      
  -      }
  -
  -      // Then remove the deployment itself
  +      // First stop this deployment itself
         try 
         { 
            // Tell the respective deployer to undeploy this one
  @@ -356,28 +344,28 @@
         {
            log.error("Undeployment failed: " + di.url, t); 
         }
  -   }
  -
  -   /**
  -    * The <code>destroy</code> method is the second and final internal undeployment 
step.
  -    *
  -    * @param di a <code>DeploymentInfo</code> value
  -    */
  -   private void destroy(DeploymentInfo di)
  -   {
  -      // First remove all sub-deployments
  +      // Then stop all sub-deployments
         for (Iterator subs = di.subDeployments.iterator(); subs.hasNext();)
         {
            DeploymentInfo sub = (DeploymentInfo) subs.next();
            
            if (log.isDebugEnabled())
            {
  -            log.debug("Destroying sub deployment: "+sub.url);
  +            log.debug("Stopping sub deployment: "+sub.url);
            }
  -         destroy(sub);      
  +         stop(sub);      
         }
   
  -      // Then remove the deployment itself
  +   }
  +
  +   /**
  +    * The <code>destroy</code> method is the second and final internal undeployment 
step.
  +    *
  +    * @param di a <code>DeploymentInfo</code> value
  +    */
  +   private void destroy(DeploymentInfo di)
  +   {
  +      // First destroy the deployment itself
         try 
         { 
            // Tell the respective deployer to undeploy this one
  @@ -389,6 +377,18 @@
         catch (Throwable t)
         {
            log.error("Undeployment failed: " + di.url, t); 
  +      }
  +
  +      // Then destroy all sub-deployments
  +      for (Iterator subs = di.subDeployments.iterator(); subs.hasNext();)
  +      {
  +         DeploymentInfo sub = (DeploymentInfo) subs.next();
  +         
  +         if (log.isDebugEnabled())
  +         {
  +            log.debug("Destroying sub deployment: "+sub.url);
  +         }
  +         destroy(sub);      
         }
   
         try
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to