[jboss-cvs] JBossAS SVN: r110992 - projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/embed/core.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Mar 21 23:14:04 EDT 2011


Author: jeff.zhang
Date: 2011-03-21 23:14:04 -0400 (Mon, 21 Mar 2011)
New Revision: 110992

Modified:
   projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/embed/core/EmbeddedJcaDiscover.java
Log:
[JBJCA-522] add undeploy rar files in the stop lifecycle

Modified: projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/embed/core/EmbeddedJcaDiscover.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/embed/core/EmbeddedJcaDiscover.java	2011-03-22 02:49:05 UTC (rev 110991)
+++ projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/embed/core/EmbeddedJcaDiscover.java	2011-03-22 03:14:04 UTC (rev 110992)
@@ -33,6 +33,8 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
 
 import org.jboss.logging.Logger;
 
@@ -60,6 +62,9 @@
    /** ManagementRepository */
    private ManagementRepository mr = null;
    
+   /** URL of rar file */
+   private List<URL> rarUrls = new ArrayList<URL>();
+   
    /** 
     * singleton getInstance
     * 
@@ -95,8 +100,9 @@
          
          //embedJCA.deploy(EmbeddedJcaDiscover.class.getResource("h2-ds.xml"));
          
-         deployFile("/xa.rar");
+         URL deployedURL = deployFile("/xa.rar");
          logger.debug("xa.rar deployed");
+         rarUrls.add(deployedURL);
          
          stopped = false;
       }
@@ -112,7 +118,7 @@
     * 
     * @param fileName file name
     */
-   private void deployFile(String fileName)
+   private URL deployFile(String fileName)
    {
       URL url = EmbeddedJcaDiscover.class.getResource(fileName);
       try
@@ -122,7 +128,8 @@
          copyURLToFile(url, outputFile);
          URL finalURL = outputFile.toURI().toURL();
          embedJCA.deploy(finalURL);
-         outputFile.deleteOnExit();
+         //outputFile.deleteOnExit();
+         return finalURL;
       }
       catch (Throwable e)
       {
@@ -207,6 +214,10 @@
    {
       try
       {
+         for (URL url : rarUrls)
+         {
+            embedJCA.undeploy(url);
+         }
          embedJCA.shutdown();
          mr = null;
          stopped = true;



More information about the jboss-cvs-commits mailing list