[webbeans-commits] Webbeans SVN: r1661 - in ri/trunk/jboss-tck-runner: src/main/java/org/jboss/webbeans/tck/integration/jbossas and 1 other directory.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Mon Feb 23 14:43:17 EST 2009
Author: pete.muir at jboss.org
Date: 2009-02-23 14:43:17 -0500 (Mon, 23 Feb 2009)
New Revision: 1661
Modified:
ri/trunk/jboss-tck-runner/pom.xml
ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java
ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/ProfileServiceContainersImpl.java
Log:
Attempt to fix windows undeploy problems...
Modified: ri/trunk/jboss-tck-runner/pom.xml
===================================================================
--- ri/trunk/jboss-tck-runner/pom.xml 2009-02-23 18:36:03 UTC (rev 1660)
+++ ri/trunk/jboss-tck-runner/pom.xml 2009-02-23 19:43:17 UTC (rev 1661)
@@ -195,6 +195,10 @@
<name>org.jboss.jsr299.tck.libraryDirectory</name>
<value>target/dependency/lib</value>
</property>
+ <property>
+ <name>org.jboss.jsr299.tck.outputDirectory</name>
+ <value>target</value>
+ </property>
</systemProperties>
</configuration>
</plugin>
Modified: ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java
===================================================================
--- ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java 2009-02-23 18:36:03 UTC (rev 1660)
+++ ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java 2009-02-23 19:43:17 UTC (rev 1661)
@@ -2,6 +2,7 @@
import java.io.DataOutputStream;
import java.io.File;
+import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
@@ -184,6 +185,11 @@
}
}
+ public String getJbossHome()
+ {
+ return jbossHome;
+ }
+
public void cleanup() throws IOException
{
if (jbossWasStarted)
@@ -227,7 +233,7 @@
dump(p.getInputStream());
}
- protected static void dump(final InputStream is)
+ protected void dump(final InputStream is)
{
new Thread(new Runnable()
{
@@ -235,7 +241,7 @@
{
try
{
- DataOutputStream out = new DataOutputStream(new FileOutputStream(System.getProperty("java.io.tmpdir") + File.separator + "jboss.log"));
+ DataOutputStream out = new DataOutputStream(new FileOutputStream(configuration.getOutputDirectory() + File.separator + "jboss.log"));
int c;
while((c = is.read()) != -1)
{
Modified: ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/ProfileServiceContainersImpl.java
===================================================================
--- ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/ProfileServiceContainersImpl.java 2009-02-23 18:36:03 UTC (rev 1660)
+++ ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/ProfileServiceContainersImpl.java 2009-02-23 19:43:17 UTC (rev 1661)
@@ -3,6 +3,8 @@
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
import javax.naming.InitialContext;
@@ -22,6 +24,8 @@
private Logger log = Logger.getLogger(ProfileServiceContainersImpl.class);
+ private final List<String> failedUndeployments;
+
private DeploymentManager deploymentManager;
private JBossTestServices testServices;
private final File tmpdir;
@@ -35,6 +39,7 @@
tmpdir = new File(System.getProperty("java.io.tmpdir"), "org.jboss.webbeans.tck.integration.jbossas");
tmpdir.mkdir();
tmpdir.deleteOnExit();
+ this.failedUndeployments = new ArrayList<String>();
}
@@ -89,8 +94,15 @@
{
try
{
- deploymentManager.stop(DeploymentPhase.APPLICATION, name).run();
- deploymentManager.undeploy(DeploymentPhase.APPLICATION, name).run();
+ DeploymentProgress stopProgress = deploymentManager.stop(DeploymentPhase.APPLICATION, name);
+ stopProgress.run();
+
+ DeploymentProgress undeployProgress = deploymentManager.undeploy(DeploymentPhase.APPLICATION, name);
+ undeployProgress.run();
+ if (undeployProgress.getDeploymentStatus().isFailed())
+ {
+ failedUndeployments.add(name);
+ }
}
catch (Exception e)
{
@@ -114,4 +126,31 @@
VFS.init();
}
+ @Override
+ public void cleanup() throws IOException
+ {
+ super.cleanup();
+ List<String> remainingDeployments = new ArrayList<String>();
+ for (String name : failedUndeployments)
+ {
+ try
+ {
+ DeploymentProgress undeployProgress = deploymentManager.undeploy(DeploymentPhase.APPLICATION, name);
+ undeployProgress.run();
+ if (undeployProgress.getDeploymentStatus().isFailed())
+ {
+ remainingDeployments.add(name);
+ }
+ }
+ catch (Exception e)
+ {
+ throw new IOException(e);
+ }
+ }
+ if (remainingDeployments.size() > 0)
+ {
+ //log.error("Failed to undeploy these artifacts: " + remainingDeployments);
+ }
+ }
+
}
More information about the weld-commits
mailing list