public class SWCWriter extends Object
Modifier and Type | Field and Description |
---|---|
protected static String |
CATALOG_XML
File name of "catalog.xml".
|
protected boolean |
enableDebug |
protected boolean |
enableTelemetry |
protected ISWFWriterFactory |
swfWriterFactory |
Constructor and Description |
---|
SWCWriter(String filename)
Create a SWC where the library.swf is build with
debug and is compressed.
|
SWCWriter(String filename,
boolean compressLibrarySWF,
boolean enableDebug,
boolean enableTelemetry,
ISWFWriterFactory swfWriterFactory) |
Modifier and Type | Method and Description |
---|---|
protected void |
addDigestToLibrary(DigestOutputStream digestStream,
ISWCLibrary library)
Add the digest from the digestStream to the ISWCLibrary.
|
boolean |
compressLibrarySWF() |
protected DigestOutputStream |
getDigestOutputStream(ISWCLibrary library,
OutputStream outputStream)
Get a digest stream output if the library needs to create a digest
for the library.swf.
|
Header.Compression |
getLibrarySWFCompression() |
void |
write(ISWC swc)
This method defines the serialization order.
|
protected void |
writeCatalogXML(ISWC swc,
Writer writer)
Serialize the SWC model's catalog.xml to a writer.
|
protected static final String CATALOG_XML
protected final boolean enableDebug
protected final boolean enableTelemetry
protected final ISWFWriterFactory swfWriterFactory
public SWCWriter(String filename) throws FileNotFoundException
filename
- path to write the file to.FileNotFoundException
public SWCWriter(String filename, boolean compressLibrarySWF, boolean enableDebug, boolean enableTelemetry, ISWFWriterFactory swfWriterFactory) throws FileNotFoundException
filename
- path to write the file to.compressLibrarySWF
- - true if the library will be built compressed,
false otherwise.enableDebug
- - true if the library should be build with debug
enabled, false otherwise.swfWriterFactory
- - factory for creating swf writers.FileNotFoundException
public boolean compressLibrarySWF()
public Header.Compression getLibrarySWFCompression()
public void write(ISWC swc) throws IOException
write
in interface ISWCWriter
swc
- SWC modelIOException
- errorprotected final void writeCatalogXML(ISWC swc, Writer writer)
swc
- modelprotected DigestOutputStream getDigestOutputStream(ISWCLibrary library, OutputStream outputStream)
library
- protected void addDigestToLibrary(DigestOutputStream digestStream, ISWCLibrary library)
digestStream
- may be null. If null no digest is created.library
- The library to update. May not be null.NullPointerException
- if library is null.Copyright © 2016 The Apache Software Foundation. All rights reserved.