Class ASiCEvidenceRecordDigestBuilder
java.lang.Object
eu.europa.esig.dss.asic.common.evidencerecord.ZipContentEvidenceRecordDigestBuilder
eu.europa.esig.dss.asic.common.evidencerecord.ASiCEvidenceRecordDigestBuilder
This class is used to build hashes for data objects within an ASiC container for
potential evidence-record incorporation
-
Field Summary
Fields inherited from class eu.europa.esig.dss.asic.common.evidencerecord.ZipContentEvidenceRecordDigestBuilder
dataObjectDigestBuilderFactory, digestAlgorithm -
Constructor Summary
ConstructorsConstructorDescriptionASiCEvidenceRecordDigestBuilder(ASiCContent asicContent) Creates a ASiCEvidenceRecordDigestBuilder to build hashes fromASiCContent, using a default SHA-256 digest algorithmASiCEvidenceRecordDigestBuilder(ASiCContent asicContent, DigestAlgorithm digestAlgorithm) Creates a ASiCEvidenceRecordDigestBuilder to build hashes with the providedDigestAlgorithmfromASiCContentASiCEvidenceRecordDigestBuilder(DSSDocument asicContainer) Creates a ASiCEvidenceRecordDigestBuilder to build hashes from aDSSDocument, represented by an ASiC container, using a default SHA-256 digest algorithmASiCEvidenceRecordDigestBuilder(DSSDocument asicContainer, DigestAlgorithm digestAlgorithm) Creates a ASiCEvidenceRecordDigestBuilder to build hashes with the providedDigestAlgorithmfrom aDSSDocument, represented by an ASiC container -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThis method verifies whether the configuration of the current builder class is validBuilds a list of hashes for the content files of the provided ZIP containerprotected List<DSSDocument> This method executes anAsicContentDocumentFilterand returns a list of documents to compute hashes forsetAsicContentDocumentFilter(ASiCContentDocumentFilter asicContentDocumentFilter) Sets anASiCContentDocumentFilterused to filter the documents to compute hashes forsetDataObjectDigestBuilderFactory(DataObjectDigestBuilderFactory dataObjectDigestBuilderFactory) Sets a factory to instantiate a newDataObjectDigestBuilderfor hashes computation of the given evidence record type (e.g.Methods inherited from class eu.europa.esig.dss.asic.common.evidencerecord.ZipContentEvidenceRecordDigestBuilder
computeDigestForDocuments
-
Constructor Details
-
ASiCEvidenceRecordDigestBuilder
Creates a ASiCEvidenceRecordDigestBuilder to build hashes from aDSSDocument, represented by an ASiC container, using a default SHA-256 digest algorithm- Parameters:
asicContainer-ASiCContentrepresenting a content of an ASiC archive- Throws:
IllegalInputException- if the provided document is not of a supported ASiC container type
-
ASiCEvidenceRecordDigestBuilder
public ASiCEvidenceRecordDigestBuilder(DSSDocument asicContainer, DigestAlgorithm digestAlgorithm) throws IllegalInputException Creates a ASiCEvidenceRecordDigestBuilder to build hashes with the providedDigestAlgorithmfrom aDSSDocument, represented by an ASiC container- Parameters:
asicContainer-ASiCContentrepresenting a content of an ASiC archivedigestAlgorithm-DigestAlgorithm- Throws:
IllegalInputException- if the provided document is not of a supported ASiC container type
-
ASiCEvidenceRecordDigestBuilder
Creates a ASiCEvidenceRecordDigestBuilder to build hashes fromASiCContent, using a default SHA-256 digest algorithm- Parameters:
asicContent-ASiCContentrepresenting a content of an ASiC archive
-
ASiCEvidenceRecordDigestBuilder
Creates a ASiCEvidenceRecordDigestBuilder to build hashes with the providedDigestAlgorithmfromASiCContent- Parameters:
asicContent-ASiCContentrepresenting a content of an ASiC archivedigestAlgorithm-DigestAlgorithmto be used on hashes computation
-
-
Method Details
-
setDataObjectDigestBuilderFactory
public ASiCEvidenceRecordDigestBuilder setDataObjectDigestBuilderFactory(DataObjectDigestBuilderFactory dataObjectDigestBuilderFactory) Sets a factory to instantiate a newDataObjectDigestBuilderfor hashes computation of the given evidence record type (e.g. XMLERS or ASN.1 ERS)- Overrides:
setDataObjectDigestBuilderFactoryin classZipContentEvidenceRecordDigestBuilder- Parameters:
dataObjectDigestBuilderFactory-DataObjectDigestBuilderFactory- Returns:
- this
ASiCEvidenceRecordDigestBuilder
-
setAsicContentDocumentFilter
public ASiCEvidenceRecordDigestBuilder setAsicContentDocumentFilter(ASiCContentDocumentFilter asicContentDocumentFilter) Sets anASiCContentDocumentFilterused to filter the documents to compute hashes for- Parameters:
asicContentDocumentFilter-ASiCContentDocumentFilter- Returns:
- this
ASiCEvidenceRecordDigestBuilder
-
buildDigestGroup
Description copied from class:ZipContentEvidenceRecordDigestBuilderBuilds a list of hashes for the content files of the provided ZIP container- Overrides:
buildDigestGroupin classZipContentEvidenceRecordDigestBuilder- Returns:
- a list of
Digests
-
assertConfigurationValid
protected void assertConfigurationValid()Description copied from class:ZipContentEvidenceRecordDigestBuilderThis method verifies whether the configuration of the current builder class is valid- Overrides:
assertConfigurationValidin classZipContentEvidenceRecordDigestBuilder
-
getDocumentListToComputeDigest
This method executes anAsicContentDocumentFilterand returns a list of documents to compute hashes for- Returns:
- a list of
DSSDocuments
-