public class TapeArchiveChartWriter extends AbstractArchiveChartWriter
AbstractArchiveChartWriter
that saves ChartOuterClass.ChartOrBuilder
objects to a supplied
OutputStream
in TAR
format, using a TarOutputStream
internally.AbstractChartWriter.Context
Constructor and Description |
---|
TapeArchiveChartWriter(OutputStream outputStream)
Creates a new
TapeArchiveChartWriter . |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this
TapeArchiveChartWriter by closing its
underlying TarOutputStream . |
protected void |
writeEntry(AbstractChartWriter.Context context,
String path,
String contents)
Creates a new
TarHeader and a TarEntry wrapping
it and writes it and the supplied contents to the
underlying TarOutputStream . |
beginWrite, endWrite, writeConfig, writeFile, writeMetadata, writeTemplate
createYaml, toYAML, write, write, writeSubchart
public TapeArchiveChartWriter(OutputStream outputStream)
TapeArchiveChartWriter
.outputStream
- the OutputStream
to write to; must
not be null
and should be buffered at some levelAbstractArchiveChartWriter.AbstractArchiveChartWriter()
,
TarOutputStream.TarOutputStream(OutputStream)
protected void writeEntry(AbstractChartWriter.Context context, String path, String contents) throws IOException
TarHeader
and a TarEntry
wrapping
it and writes it and the supplied contents
to the
underlying TarOutputStream
.writeEntry
in class AbstractArchiveChartWriter
context
- the Context
describing the write operation
in effect; must not be null
path
- the path within a tape archive to write; interpreted
as being relative to the current chart path; must not be null
or emptycontents
- the contents to write; must not be null
IOException
- if a write error occursNullPointerException
- if context
, path
or contents
is null
IllegalArgumentException
- if path
is emptypublic void close() throws IOException
TapeArchiveChartWriter
by closing its
underlying TarOutputStream
. This TapeArchiveChartWriter
cannot be used again.IOException
- if there was a problem closing the
underlying TarOutputStream
Copyright © 2017–2018, microBean. All rights reserved.