[jboss-cvs] JBossAS SVN: r84243 - trunk/system-jmx/src/main/org/jboss/deployment.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 16 06:55:45 EST 2009


Author: alesj
Date: 2009-02-16 06:55:45 -0500 (Mon, 16 Feb 2009)
New Revision: 84243

Modified:
   trunk/system-jmx/src/main/org/jboss/deployment/MainDeployer.java
Log:
Change redeploy to resemble HDScanner handling.

Modified: trunk/system-jmx/src/main/org/jboss/deployment/MainDeployer.java
===================================================================
--- trunk/system-jmx/src/main/org/jboss/deployment/MainDeployer.java	2009-02-16 11:44:20 UTC (rev 84242)
+++ trunk/system-jmx/src/main/org/jboss/deployment/MainDeployer.java	2009-02-16 11:55:45 UTC (rev 84243)
@@ -30,24 +30,11 @@
 import java.io.OutputStream;
 import java.net.MalformedURLException;
 import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-import java.util.Collection;
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.ListIterator;
 import java.util.Map;
-import java.util.Set;
-import java.util.StringTokenizer;
-import java.util.jar.Attributes;
-import java.util.jar.Manifest;
 import javax.management.MBeanServer;
 import javax.management.MalformedObjectNameException;
-import javax.management.Notification;
 import javax.management.ObjectName;
 
 import org.jboss.bootstrap.spi.ServerConfig;
@@ -78,6 +65,7 @@
  * @author <a href="mailto:d_jencks at users.sourceforge.net">David Jencks</a>
  * @author <a href="mailto:dimitris at jboss.org">Dimitris Andreadis</a>
  * @author adrian at jboss.org
+ * @author ales.justin at jboss.org
  * @version $Revision$
  */
 public class MainDeployer extends ServiceMBeanSupport
@@ -268,8 +256,25 @@
     */
    public void redeploy(URL url) throws DeploymentException
    {
-      undeploy(url);
-      deploy(url);
+      String deploymentName = contextMap.get(url);
+      if (deploymentName != null)
+      {
+         try
+         {
+            Deployment deployment = delegate.getDeployment(deploymentName);
+            delegate.addDeployment(deployment);
+            delegate.process();
+            delegate.checkComplete(deployment);
+         }
+         catch (org.jboss.deployers.spi.DeploymentException e)
+         {
+            throw new DeploymentException(e);
+         }
+      }
+      else
+      {
+         deploy(url);
+      }
    }
 
    /**




More information about the jboss-cvs-commits mailing list