Author: dblevins
Date: Sat Aug 20 02:37:25 2011
New Revision: 1159835
URL: http://svn.apache.org/viewvc?rev=1159835&view=rev
Log:
Create a temp dir for writing the application -- the app name is derived from
the war file name so it needs to be predictable
This is what happens when we put random characters in app names
Modified:
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEConfiguration.java
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEContainer.java
Modified:
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEConfiguration.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEConfiguration.java?rev=1159835&r1=1159834&r2=1159835&view=diff
==============================================================================
---
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEConfiguration.java
(original)
+++
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEConfiguration.java
Sat Aug 20 02:37:25 2011
@@ -19,11 +19,14 @@ package org.apache.openejb.arquillian;
import org.jboss.arquillian.spi.ConfigurationException;
import org.jboss.arquillian.spi.client.container.ContainerConfiguration;
+import java.io.File;
+import java.io.IOException;
+
public class TomEEConfiguration implements ContainerConfiguration {
private int httpPort = 8080;
private int stopPort = 8005;
- private String dir = System.getProperty("java.io.tmpdir") +
"/arquillian-apache-tomee";
+ private String dir;
public int getHttpPort() {
return httpPort;
@@ -50,5 +53,12 @@ public class TomEEConfiguration implemen
}
public void validate() throws ConfigurationException {
+ try {
+ if (dir == null) {
+ dir = FileUtils.createTempDir().getAbsolutePath();
+ }
+ } catch (IOException e) {
+ throw new ConfigurationException(String.format("Cannot create tmp
TomEE home dir", e));
+ }
}
}
Modified:
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEContainer.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEContainer.java?rev=1159835&r1=1159834&r2=1159835&view=diff
==============================================================================
---
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEContainer.java
(original)
+++
openejb/trunk/sandbox/arquillian-tomee/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/TomEEContainer.java
Sat Aug 20 02:37:25 2011
@@ -67,21 +67,6 @@ public class TomEEContainer implements D
this.configuration = configuration;
}
- public static void main(String[] args) {
- try {
- TomEEContainer tomEEContainer = new TomEEContainer();
- TomEEConfiguration cfg = new TomEEConfiguration();
-
- File dir = FileUtils.createTempDir();
- cfg.setDir(dir.getAbsolutePath());
- tomEEContainer.setup(cfg);
- tomEEContainer.start();
- Thread.sleep(120000);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
public void start() throws LifecycleException {
try {
catalinaDirectory = new File(configuration.getDir());
@@ -169,8 +154,8 @@ public class TomEEContainer implements D
public ProtocolMetaData deploy(Archive<?> archive) throws
DeploymentException {
try {
- final File file = File.createTempFile("deploy", "-" +
archive.getName());
- file.deleteOnExit();
+ final File tempDir = FileUtils.createTempDir();
+ final File file = new File(tempDir, archive.getName());
archive.as(ZipExporter.class).exportTo(file, true);