[webbeans-commits] Webbeans SVN: r1546 - tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Mon Feb 16 14:03:19 EST 2009
Author: pete.muir at jboss.org
Date: 2009-02-16 14:03:19 -0500 (Mon, 16 Feb 2009)
New Revision: 1546
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java
Log:
use jar streams
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java 2009-02-16 19:02:24 UTC (rev 1545)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java 2009-02-16 19:03:19 UTC (rev 1546)
@@ -21,10 +21,12 @@
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
+import java.util.jar.JarEntry;
+import java.util.jar.JarOutputStream;
+import java.util.jar.Manifest;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
-import java.util.zip.ZipOutputStream;
import org.apache.log4j.Logger;
import org.jboss.jsr299.tck.impl.util.Files;
@@ -158,26 +160,26 @@
}
- private static class Zipper
+ private static class JarCreator
{
private final File root;
- public Zipper(File root)
+ public JarCreator(File root)
{
this.root = root;
}
- public InputStream zip() throws IOException
+ public InputStream jar() throws IOException
{
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
- ZipOutputStream zipOutputStream = new ZipOutputStream(byteArrayOutputStream);
- zip(root, zipOutputStream);
- zipOutputStream.close();
+ JarOutputStream jarOutputStream = new JarOutputStream(byteArrayOutputStream, new Manifest());
+ jar(root, jarOutputStream);
+ jarOutputStream.close();
return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
}
- private void zip(File directory, ZipOutputStream zipOutputStream) throws IOException
+ private void jar(File directory, JarOutputStream jarOutputStream) throws IOException
{
File[] children = directory.listFiles();
//loop through dirList, and zip the files
@@ -185,14 +187,14 @@
{
if (child.isDirectory())
{
- zip(child, zipOutputStream);
+ jar(child, jarOutputStream);
}
else
{
FileInputStream fis = new FileInputStream(child);
- ZipEntry zipEntry = new ZipEntry(child.getPath().substring(root.getPath().length() + 1));
- zipOutputStream.putNextEntry(zipEntry);
- Files.copy(fis, zipOutputStream);
+ JarEntry jarEntry = new JarEntry(child.getPath().substring(root.getPath().length() + 1));
+ jarOutputStream.putNextEntry(jarEntry);
+ Files.copy(fis, jarOutputStream);
fis.close();
}
}
@@ -226,7 +228,7 @@
{
if (jar == null)
{
- jar = new Zipper(getExplodedJar()).zip();
+ jar = new JarCreator(getExplodedJar()).jar();
}
return jar;
}
More information about the weld-commits
mailing list