public class

DuplicateAwareJarOutputStream

extends JarOutputStream
java.lang.Object
   ↳ java.io.OutputStream
     ↳ java.io.FilterOutputStream
       ↳ java.util.zip.DeflaterOutputStream
         ↳ java.util.zip.ZipOutputStream
           ↳ java.util.jar.JarOutputStream
             ↳ org.ops4j.pax.exam.spi.intern.DuplicateAwareJarOutputStream

Class Overview

This is a more convenient JarOutputStream that imits any writing of duplicate entries. If someone tries to do so, it just does not write anything. Be aware that this could be a source of trouble - but it simplifies merging jars with first come first serve policy.

Implementation note: some silly class init starvation prevents constructor initialization of m_entrynames..

Summary

[Expand]
Inherited Constants
From class java.util.zip.ZipOutputStream
[Expand]
Inherited Fields
From class java.util.zip.DeflaterOutputStream
From class java.io.FilterOutputStream
Public Constructors
DuplicateAwareJarOutputStream(OutputStream outputStream)
DuplicateAwareJarOutputStream(OutputStream outputStream, Manifest manifest)
Public Methods
void putNextEntry(ZipEntry zipEntry)
void write(byte[] bytes)
synchronized void write(byte[] bytes, int i, int i1)
void write(int i)
[Expand]
Inherited Methods
From class java.util.jar.JarOutputStream
From class java.util.zip.ZipOutputStream
From class java.util.zip.DeflaterOutputStream
From class java.io.FilterOutputStream
From class java.io.OutputStream
From class java.lang.Object
From interface java.io.Closeable
From interface java.io.Flushable

Public Constructors

public DuplicateAwareJarOutputStream (OutputStream outputStream)

Throws
IOException

public DuplicateAwareJarOutputStream (OutputStream outputStream, Manifest manifest)

Throws
IOException

Public Methods

public void putNextEntry (ZipEntry zipEntry)

Throws
IOException

public void write (byte[] bytes)

Throws
IOException

public synchronized void write (byte[] bytes, int i, int i1)

Throws
IOException

public void write (int i)

Throws
IOException