public class ModelArchiveWriter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
ModelArchiveWriter.ArtifactProvider |
Modifier and Type | Field and Description |
---|---|
static int |
ARCHIVE_VERSION
Current support version of the model archive.
|
static java.lang.String |
ARTIFACTS_PREFIX
Artifacts prefix.
|
static java.lang.String |
DEFAULT_EXTENSION
Default extension for model archives.
|
static java.lang.String |
MANIFEST_HEADER
The manifest header marking an archive as a model archive.
|
static java.lang.String |
MODEL_NAME
Model name.
|
Constructor and Description |
---|
ModelArchiveWriter() |
Modifier and Type | Method and Description |
---|---|
static java.util.jar.JarOutputStream |
write(java.io.OutputStream out,
Model model,
java.util.jar.Manifest baseManifest,
ModelArchiveWriter.ArtifactProvider provider)
Create a model archive.
|
public static final java.lang.String MANIFEST_HEADER
public static final int ARCHIVE_VERSION
public static final java.lang.String DEFAULT_EXTENSION
public static final java.lang.String MODEL_NAME
public static final java.lang.String ARTIFACTS_PREFIX
public static java.util.jar.JarOutputStream write(java.io.OutputStream out, Model model, java.util.jar.Manifest baseManifest, ModelArchiveWriter.ArtifactProvider provider) throws java.io.IOException
ZipOutputStream.close()
or ZipOutputStream.finish()
on the return output stream. The caller can add additional files through
the return stream.
In order to create an archive for a model, each feature in the model must
have a name and a version and the model must be valid, therefore ModelUtility.validateIncludingVersion(Model)
is called first. If the model is invalid an IOException
is thrown.out
- The output stream to write tomodel
- The model to writebaseManifest
- Optional base manifest used for creating the manifest.provider
- The artifact providerjava.io.IOException
- If anything goes wrongCopyright © 2022 The Apache Software Foundation. All rights reserved.