com.xebialabs.deployit.test.support.onthefly
Class JarOnTheFly

java.lang.Object
  extended by com.xebialabs.deployit.test.support.onthefly.JarOnTheFly
Direct Known Subclasses:
EarOnTheFly, WarOnTheFly

public class JarOnTheFly
extends java.lang.Object

Constructs a JAR for testing, accepting multiple resources as entries and writing the actual JAR file to a temporary directory. Example:

 JarOnTheFly jarOnTheFly = new JarOnTheFly();
 jarOnTheFly.addFile("foo", someFile);
 jarOnTheFly.addFile("bar", someResource);
 ...
 File jar = jarOnTheFly.writeToTemporaryFile("myJar", ".jar"); // something like myJarXX.jar
 
See also " Middleware integration testing with JUnit, Maven and VMware: part 2".


Constructor Summary
JarOnTheFly()
           
 
Method Summary
 void addFile(java.lang.String filename, org.springframework.core.io.Resource resource)
           
 void write(java.io.File jarFile)
           
protected  java.io.File writeToTemporaryFile(java.lang.String prefix, java.lang.String suffix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JarOnTheFly

public JarOnTheFly()
Method Detail

addFile

public void addFile(java.lang.String filename,
                    org.springframework.core.io.Resource resource)

write

public void write(java.io.File jarFile)
           throws java.io.IOException
Throws:
java.io.IOException

writeToTemporaryFile

protected java.io.File writeToTemporaryFile(java.lang.String prefix,
                                            java.lang.String suffix)
                                     throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2009. All Rights Reserved.