ProGuard

proguard.io
Class JarWriter

java.lang.Object
  extended byproguard.io.JarWriter
All Implemented Interfaces:
DataEntryWriter, Finisher

public class JarWriter
extends Object
implements DataEntryWriter, Finisher

This DataEntryWriter sends data entries to a given jar/zip file. The manifest and comment properties can optionally be set.


Constructor Summary
JarWriter(DataEntryWriter dataEntryWriter)
          Creates a new JarWriter without manifest or comment.
JarWriter(DataEntryWriter dataEntryWriter, Manifest manifest, String comment)
          Creates a new JarWriter.
 
Method Summary
 void close()
          Finishes writing all data entries.
 void finish()
          Finishes an output stream right before it is closed.
 OutputStream getOutputStream(DataEntry dataEntry)
          Returns an output stream for writing data.
 OutputStream getOutputStream(DataEntry dataEntry, Finisher finisher)
          Returns an output stream for writing data.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JarWriter

public JarWriter(DataEntryWriter dataEntryWriter)
Creates a new JarWriter without manifest or comment.


JarWriter

public JarWriter(DataEntryWriter dataEntryWriter,
                 Manifest manifest,
                 String comment)
Creates a new JarWriter.

Method Detail

getOutputStream

public OutputStream getOutputStream(DataEntry dataEntry)
                             throws IOException
Description copied from interface: DataEntryWriter
Returns an output stream for writing data. The caller must not close the output stream; closing the output stream is the responsibility of the implementation of this interface.

Specified by:
getOutputStream in interface DataEntryWriter
Parameters:
dataEntry - the data entry for which the output stream is to be created.
Returns:
the output stream. The stream may be null to indicate that the data entry should not be written.
Throws:
IOException

getOutputStream

public OutputStream getOutputStream(DataEntry dataEntry,
                                    Finisher finisher)
                             throws IOException
Description copied from interface: DataEntryWriter
Returns an output stream for writing data. The caller must not close the output stream; closing the output stream is the responsibility of the implementation of this interface.

Specified by:
getOutputStream in interface DataEntryWriter
Parameters:
dataEntry - the data entry for which the output stream is to be created.
finisher - the optional finisher that will be called before this class closes the output stream (at some later point in time) that will be returned (now).
Returns:
the output stream. The stream may be null to indicate that the data entry should not be written.
Throws:
IOException

finish

public void finish()
            throws IOException
Description copied from interface: Finisher
Finishes an output stream right before it is closed.

Specified by:
finish in interface Finisher
Throws:
IOException

close

public void close()
           throws IOException
Description copied from interface: DataEntryWriter
Finishes writing all data entries.

Specified by:
close in interface DataEntryWriter
Throws:
IOException

ProGuard