Class DefaultEvidenceRecordAnalyzer
java.lang.Object
eu.europa.esig.dss.spi.validation.analyzer.DefaultDocumentAnalyzer
eu.europa.esig.dss.evidencerecord.common.validation.DefaultEvidenceRecordAnalyzer
- All Implemented Interfaces:
DocumentAnalyzer,EvidenceRecordAnalyzer
- Direct Known Subclasses:
ASN1EvidenceRecordAnalyzer,XMLEvidenceRecordAnalyzer
public abstract class DefaultEvidenceRecordAnalyzer
extends DefaultDocumentAnalyzer
implements EvidenceRecordAnalyzer
This class contains common method for processing of evidence record documents
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EmbeddedEvidenceRecordHelperHelper used for processing of the embedded evidence record typeprotected EvidenceRecordIncorporationTypeincorporation typeprotected EvidenceRecordOriginOrigin of the evidence recordFields inherited from class eu.europa.esig.dss.spi.validation.analyzer.DefaultDocumentAnalyzer
certificateVerifier, containerContents, detachedContents, detachedEvidenceRecordDocuments, document, manifestFile, signingCertificateSource -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmpty constructorprotectedDefaultEvidenceRecordAnalyzer(DSSDocument document) Instantiates the class with a document to be validated -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract EvidenceRecordBuilds an evidence record objectstatic EvidenceRecordAnalyzerfromDocument(DSSDocument dssDocument) This method guesses the document format and returns an appropriate evidence record reader.Retrieves the detached evidence records found in the documentReturns a single EvidenceRecord to be validatedprotected List<DSSDocument> Returns a list of detached documents for the evidence recordgetOriginalDocuments(AdvancedSignature advancedSignature) This method returns the signed document(s) without their signature(s)voidsetEmbeddedEvidenceRecordHelper(EmbeddedEvidenceRecordHelper embeddedEvidenceRecordHelper) Sets a helper for processing and validation of the embedded evidence record typevoidsetEvidenceRecordIncorporationType(EvidenceRecordIncorporationType evidenceRecordIncorporationType) Sets the incorporation type of the evidence record within a signature's unsigned attributes NOTE: only used for attached CAdES evidence recordsvoidSets the origin of the extracted evidence recordMethods inherited from class eu.europa.esig.dss.spi.validation.analyzer.DefaultDocumentAnalyzer
addReference, appendCounterSignatures, appendExternalEvidenceRecords, appendExternalEvidenceRecords, buildDetachedEvidenceRecords, buildDetachedTimestamps, buildEvidenceRecord, buildSignatures, coversSignature, createValidationContext, getAllEvidenceRecords, getAllSignatures, getDetachedTimestamps, getDocument, getEvidenceRecord, getEvidenceRecordScopes, getOriginalDocuments, getSignatureById, getSignaturePolicyProvider, getSignaturePolicyValidatorLoader, getSignatures, getTimestampedReferences, getTimestampReaders, getTokenIdentifierProvider, getValidationData, getValidationData, getValidationTime, instantiateValidationDataContainer, isTimestampCoveredByEvidenceRecord, prepareDetachedEvidenceRecordValidationContext, prepareDetachedTimestampValidationContext, prepareSignatureForVerification, prepareSignatureValidationContext, prepareValidationContext, processSignaturesValidation, setCertificateVerifier, setContainerContents, setDetachedContents, setDetachedEvidenceRecordDocuments, setDetachedEvidenceRecords, setManifestFile, setSignaturePolicyProvider, setSigningCertificateSource, setTokenIdentifierProvider, setValidationContextExecutor, setValidationTime, validate, validateContext, validateSignaturePolicyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzer
getDetachedTimestamps, getDocument, getOriginalDocuments, getSignatures, getTokenIdentifierProvider, getValidationData, getValidationData, getValidationTime, isSupported, setCertificateVerifier, setContainerContents, setDetachedContents, setDetachedEvidenceRecordDocuments, setManifestFile, setSignaturePolicyProvider, setSigningCertificateSource, setTokenIdentifierProvider, setValidationContextExecutor, setValidationTime, validateMethods inherited from interface eu.europa.esig.dss.spi.validation.analyzer.evidencerecord.EvidenceRecordAnalyzer
getEvidenceRecordType
-
Field Details
-
evidenceRecordOrigin
Origin of the evidence record -
evidenceRecordIncorporationType
incorporation type -
embeddedEvidenceRecordHelper
Helper used for processing of the embedded evidence record type
-
-
Constructor Details
-
DefaultEvidenceRecordAnalyzer
protected DefaultEvidenceRecordAnalyzer()Empty constructor -
DefaultEvidenceRecordAnalyzer
Instantiates the class with a document to be validated- Parameters:
document-DSSDocumentto be validated
-
-
Method Details
-
fromDocument
This method guesses the document format and returns an appropriate evidence record reader.- Parameters:
dssDocument- The instance ofDSSDocumentto validate- Returns:
- returns the specific instance of
DefaultEvidenceRecordAnalyzerin terms of the document type
-
getEvidenceRecord
Description copied from interface:EvidenceRecordAnalyzerReturns a single EvidenceRecord to be validated- Specified by:
getEvidenceRecordin interfaceEvidenceRecordAnalyzer- Returns:
EvidenceRecord
-
setEvidenceRecordOrigin
Description copied from interface:EvidenceRecordAnalyzerSets the origin of the extracted evidence recordDefault : EvidenceRecordOrigin.EXTERNAL
- Specified by:
setEvidenceRecordOriginin interfaceEvidenceRecordAnalyzer- Parameters:
origin-EvidenceRecordOrigin
-
setEvidenceRecordIncorporationType
public void setEvidenceRecordIncorporationType(EvidenceRecordIncorporationType evidenceRecordIncorporationType) Description copied from interface:EvidenceRecordAnalyzerSets the incorporation type of the evidence record within a signature's unsigned attributes NOTE: only used for attached CAdES evidence records- Specified by:
setEvidenceRecordIncorporationTypein interfaceEvidenceRecordAnalyzer- Parameters:
evidenceRecordIncorporationType-EvidenceRecordIncorporationType
-
setEmbeddedEvidenceRecordHelper
public void setEmbeddedEvidenceRecordHelper(EmbeddedEvidenceRecordHelper embeddedEvidenceRecordHelper) Description copied from interface:EvidenceRecordAnalyzerSets a helper for processing and validation of the embedded evidence record type- Specified by:
setEmbeddedEvidenceRecordHelperin interfaceEvidenceRecordAnalyzer- Parameters:
embeddedEvidenceRecordHelper-EmbeddedEvidenceRecordHelper
-
getEvidenceRecordDetachedContents
Returns a list of detached documents for the evidence record- Returns:
- a list of
DSSDocuments
-
buildEvidenceRecord
Builds an evidence record object- Returns:
EvidenceRecord
-
getDetachedEvidenceRecords
Description copied from interface:DocumentAnalyzerRetrieves the detached evidence records found in the document- Specified by:
getDetachedEvidenceRecordsin interfaceDocumentAnalyzer- Overrides:
getDetachedEvidenceRecordsin classDefaultDocumentAnalyzer- Returns:
- a list of Evidence Records for validation purposes
-
getOriginalDocuments
Description copied from interface:DocumentAnalyzerThis method returns the signed document(s) without their signature(s)- Specified by:
getOriginalDocumentsin interfaceDocumentAnalyzer- Parameters:
advancedSignature-AdvancedSignatureto find signer documents for- Returns:
- list of
DSSDocuments
-