@NotThreadSafe @DefaultAnnotation(value=edu.umd.cs.findbugs.annotations.NonNull.class) abstract class DecoratingOutputMethod extends Object implements OutputMethod
Implementations cannot be thread-safe.
| Modifier and Type | Field and Description |
|---|---|
(package private) OutputMethod |
delegate |
| Constructor and Description |
|---|
DecoratingOutputMethod(OutputMethod processor) |
| Modifier and Type | Method and Description |
|---|---|
void |
finish()
Finishes writing the initialized ZIP entry.
|
void |
init(ZipEntry entry)
Checks the given
entry and updates it. |
OutputStream |
start()
Starts writing the initialized ZIP entry and returns an output stream
for writing its contents.
|
final OutputMethod delegate
DecoratingOutputMethod(OutputMethod processor)
public void finish()
throws IOException
OutputMethodfinish in interface OutputMethodIOException - on any I/O error.public void init(ZipEntry entry) throws IOException
OutputMethodentry and updates it.
This method may be called multiple times, so it must be reentrant!init in interface OutputMethodentry - the ZIP entry to check and update.IOException - if checking the given entry failed for some reason.public OutputStream start() throws IOException
OutputMethodOutputMethod.finish() after writing the contents to the
returned output stream.
You must not call OutputStream.close() on the returned output
stream!start in interface OutputMethodIOException - on any I/O error.Copyright © 2004-2011 Schlichtherle IT Services. All Rights Reserved.