public abstract class SignedContainer
extends java.lang.Object
Constructor and Description |
---|
SignedContainer() |
Modifier and Type | Method and Description |
---|---|
SignedContainer |
addAdEsSignature(byte[] adEsSignature) |
SignedContainer |
addDataFiles(com.google.common.collect.ImmutableList<java.io.File> dataFiles) |
java.lang.String |
calculateDataFileDigest(DataFile dataFile,
java.lang.String method) |
static SignedContainer |
create(java.io.File file,
com.google.common.collect.ImmutableList<java.io.File> dataFiles)
Create a new signed container with given data files.
|
boolean |
dataFileAddEnabled() |
boolean |
dataFileRemoveEnabled() |
abstract com.google.common.collect.ImmutableList<DataFile> |
dataFiles() |
abstract java.io.File |
file() |
java.io.File |
getDataFile(DataFile dataFile,
java.io.File directory) |
com.google.common.collect.ImmutableMap<SignatureStatus,java.lang.Integer> |
invalidSignatureCounts() |
static boolean |
isContainer(java.io.File file)
Check whether this is a signature container file which should be opened as such
or a regular file which should be added to the container.
|
static boolean |
isLegacyContainer(java.io.File file)
Check whether this is a legacy container which needs to be wrapped in a valid container
type before adding signature.
|
static java.lang.String |
mimeType(java.io.File file)
Get MIME type from file extension.
|
java.lang.String |
name() |
static SignedContainer |
open(java.io.File file)
Open a signed container from
File . |
SignedContainer |
removeDataFile(DataFile dataFile) |
SignedContainer |
removeSignature(Signature signature) |
SignedContainer |
sign(okio.ByteString certificate,
Function<okio.ByteString,okio.ByteString> signFunction) |
java.lang.String |
signatureProfile() |
abstract com.google.common.collect.ImmutableList<Signature> |
signatures() |
boolean |
signaturesValid() |
public abstract java.io.File file()
public final java.lang.String name()
public abstract com.google.common.collect.ImmutableList<DataFile> dataFiles()
public final boolean dataFileAddEnabled()
public final boolean dataFileRemoveEnabled()
public abstract com.google.common.collect.ImmutableList<Signature> signatures()
public final boolean signaturesValid()
public final com.google.common.collect.ImmutableMap<SignatureStatus,java.lang.Integer> invalidSignatureCounts()
public final java.lang.String signatureProfile()
public final SignedContainer addDataFiles(com.google.common.collect.ImmutableList<java.io.File> dataFiles) throws java.lang.Exception
java.lang.Exception
public final SignedContainer removeDataFile(DataFile dataFile) throws java.lang.Exception
java.lang.Exception
public final java.io.File getDataFile(DataFile dataFile, java.io.File directory) throws java.lang.Exception
java.lang.Exception
public final java.lang.String calculateDataFileDigest(DataFile dataFile, java.lang.String method) throws java.lang.Exception
java.lang.Exception
public final SignedContainer addAdEsSignature(byte[] adEsSignature) throws java.lang.Exception
java.lang.Exception
public final SignedContainer sign(okio.ByteString certificate, Function<okio.ByteString,okio.ByteString> signFunction) throws java.lang.Exception
java.lang.Exception
public final SignedContainer removeSignature(Signature signature) throws java.lang.Exception
java.lang.Exception
public static SignedContainer create(java.io.File file, com.google.common.collect.ImmutableList<java.io.File> dataFiles) throws java.lang.Exception
file
- Path to the created container.dataFiles
- List of paths to data files.java.io.IOException
- When given paths are inaccessible.ContainerDataFilesEmptyException
- When no data files are given.java.lang.Exception
public static SignedContainer open(java.io.File file) throws java.lang.Exception
File
.file
- Path to existing container.java.io.IOException
- When file could not be found/opened.java.lang.Exception
public static boolean isContainer(java.io.File file)
file
- File to check.public static boolean isLegacyContainer(java.io.File file)
file
- File to check.public static java.lang.String mimeType(java.io.File file)
file
- File to get the extension from.