Class EvidenceRecordValidator

java.lang.Object
eu.europa.esig.dss.validation.SignedDocumentValidator
eu.europa.esig.dss.validation.evidencerecord.EvidenceRecordValidator
All Implemented Interfaces:
DocumentValidator, ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.DocumentProcessExecutor>

public abstract class EvidenceRecordValidator extends SignedDocumentValidator
Abstract class containing the basic logic for an Evidence Record validation, as well as containing a loader for an Evidence Record validation of the given format.
  • Constructor Details

    • EvidenceRecordValidator

      protected EvidenceRecordValidator()
      Empty constructor
    • EvidenceRecordValidator

      protected EvidenceRecordValidator(eu.europa.esig.dss.model.DSSDocument document)
      Instantiates the class with a document to be validated
      Parameters:
      document - DSSDocument to be validated
  • Method Details

    • fromDocument

      public static EvidenceRecordValidator fromDocument(eu.europa.esig.dss.model.DSSDocument dssDocument)
      This method guesses the document format and returns an appropriate evidence record validator.
      Parameters:
      dssDocument - The instance of DSSDocument to validate
      Returns:
      returns the specific instance of EvidenceRecordValidator in terms of the document type
    • getEvidenceRecord

      public EvidenceRecord getEvidenceRecord()
      Returns an evidence record extracted from the document
      Returns:
      EvidenceRecord
    • buildEvidenceRecord

      protected abstract EvidenceRecord buildEvidenceRecord()
      Builds an evidence record object
      Returns:
      EvidenceRecord
    • getDetachedEvidenceRecords

      public List<EvidenceRecord> getDetachedEvidenceRecords()
      Description copied from interface: DocumentValidator
      Retrieves the detached evidence records found in the document
      Specified by:
      getDetachedEvidenceRecords in interface DocumentValidator
      Overrides:
      getDetachedEvidenceRecords in class SignedDocumentValidator
      Returns:
      a list of Evidence Records for validation purposes
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(AdvancedSignature advancedSignature)
      Description copied from interface: DocumentValidator
      This method returns the signed document(s) without their signature(s)
      Parameters:
      advancedSignature - AdvancedSignature to find signer documents for
      Returns:
      list of DSSDocuments