Package jetbrains.buildServer.util
Class ZipWriterDecorator
- java.lang.Object
-
- jetbrains.buildServer.util.ZipWriterDecorator
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ZipWriter
public class ZipWriterDecorator extends Object implements ZipWriter
Created by Nikita.Skvortsov date: 14.08.2014.
-
-
Constructor Summary
Constructors Constructor Description ZipWriterDecorator(ZipWriter delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
OutputStream
createBinaryFile(String name)
Creates a binary output stream to write into an archive.OutputStream
createBinaryFile(String name, long mtimeMillis)
Creates a new ZIP entry to store binary data and returns anOutputStream
to it.Writer
createTextFile(String name, Charset charset)
Creates a text output stream to write into an archive.Writer
createTextFile(String name, Charset charset, long mtimeMillis)
Creates a new ZIP entry to store plain text data and returns aWriter
to it.void
setArchiveComment(String comment)
Writes a comment to the archive.
-
-
-
Constructor Detail
-
ZipWriterDecorator
public ZipWriterDecorator(@NotNull ZipWriter delegate)
-
-
Method Detail
-
setArchiveComment
public final void setArchiveComment(@Nullable String comment) throws IOException
Description copied from interface:ZipWriter
Writes a comment to the archive.- Specified by:
setArchiveComment
in interfaceZipWriter
- Parameters:
comment
- the text to write as a comment.- Throws:
IOException
- fail.
-
createTextFile
@NotNull public Writer createTextFile(@NotNull String name, @Nullable Charset charset) throws IOException
Description copied from interface:ZipWriter
Creates a text output stream to write into an archive. The character code table depends on the implementation.- Specified by:
createTextFile
in interfaceZipWriter
- Parameters:
name
- file name (relative to the archive root).charset
- character set to use for this file, or null for use default character set.- Returns:
- text output stream.
- Throws:
IOException
- See Also:
ZipWriter.createTextFile(String, Charset, long)
-
createTextFile
@NotNull public Writer createTextFile(@NotNull String name, @Nullable Charset charset, long mtimeMillis) throws IOException
Description copied from interface:ZipWriter
Creates a new ZIP entry to store plain text data and returns a
Writer
to it. It's the client's responsibility to close the returnedWriter
.- Specified by:
createTextFile
in interfaceZipWriter
- Parameters:
name
- the name of the ZIP entry to create (relative path with forward slashes (/
)).charset
- the optional character set to use, ornull
if the default character set is to be used.mtimeMillis
- the entry's modification time (@{code mtime}), in milliseconds since epoch.- Returns:
- the
Writer
pointing to the newly created ZIP entry. TheWriter
is already buffered, to there's no need to wrap it into aBufferedWriter
. - Throws:
ZipException
- if a ZIP stream error occurs.IOException
- if any other I/O error occurs.- See Also:
ZipWriter.createTextFile(String, Charset)
-
createBinaryFile
@NotNull public OutputStream createBinaryFile(@NotNull String name) throws IOException
Description copied from interface:ZipWriter
Creates a binary output stream to write into an archive.- Specified by:
createBinaryFile
in interfaceZipWriter
- Parameters:
name
- file name (relative to the archive root).- Returns:
- binary output stream.
- Throws:
IOException
- See Also:
ZipWriter.createBinaryFile(String, long)
-
createBinaryFile
@NotNull public OutputStream createBinaryFile(@NotNull String name, long mtimeMillis) throws IOException
Description copied from interface:ZipWriter
Creates a new ZIP entry to store binary data and returns an
OutputStream
to it. It's the client's responsibility to close the returnedOutputStream
.- Specified by:
createBinaryFile
in interfaceZipWriter
- Parameters:
name
- the name of the ZIP entry to create (relative path with forward slashes (/
)).mtimeMillis
- the entry's modification time (@{code mtime}), in milliseconds since epoch.- Returns:
- the
OutputStream
pointing to the newly created ZIP entry. TheOutputStream
is already buffered, to there's no need to wrap it into aBufferedOutputStream
. - Throws:
ZipException
- if a ZIP stream error occurs.IOException
- if any other I/O error occurs.- See Also:
ZipWriter.createBinaryFile(String)
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
-