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, writeTemplatecreateYaml, toYAML, write, write, writeSubchartpublic 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 AbstractArchiveChartWritercontext - the Context describing the write operation
in effect; must not be nullpath - 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 nullIOException - if a write error occursNullPointerException - if context, path
or contents is nullIllegalArgumentException - 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 TarOutputStreamCopyright © 2017–2018, microBean. All rights reserved.