Class PDFADocumentValidator

java.lang.Object
eu.europa.esig.dss.pdfa.validation.PDFADocumentValidator

public class PDFADocumentValidator extends Object
Validator used for PDF/A document validation

In order to perform validation-process, please ensure the `dss-validation` module is loaded within the dependencies list of your project.

  • Field Details

    • documentAnalyzer

      protected final eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzer documentAnalyzer
    • processExecutor

      protected eu.europa.esig.dss.validation.executor.DocumentProcessExecutor processExecutor
  • Constructor Details

    • PDFADocumentValidator

      protected PDFADocumentValidator()
      Empty constructor
    • PDFADocumentValidator

      public PDFADocumentValidator(eu.europa.esig.dss.model.DSSDocument document)
      The default constructor for PDFADocumentValidator.
      Parameters:
      document - DSSDocument
  • Method Details

    • getDocumentAnalyzer

      public PDFADocumentAnalyzer getDocumentAnalyzer()
    • setPdfaStructureValidator

      public void setPdfaStructureValidator(PDFAStructureValidator pdfaStructureValidator)
      Sets PDFAStructureValidator to verify a PDF/A document structure
      Parameters:
      pdfaStructureValidator - PDFAStructureValidator
    • getPdfaValidationResult

      public PDFAValidationResult getPdfaValidationResult()
      This method returns a document validation result against PDF/A specification
      Returns:
      PDFAValidationResult
    • initializeDiagnosticDataBuilder

      public PAdESWithPDFADiagnosticDataBuilder initializeDiagnosticDataBuilder()
    • setPdfObjFactory

      public void setPdfObjFactory(eu.europa.esig.dss.pdf.IPdfObjFactory arg0)
    • setPasswordProtection

      public void setPasswordProtection(char[] arg0)
    • getDssDictionaries

      public List<eu.europa.esig.dss.pdf.PdfDssDict> getDssDictionaries()
    • getRevisions

      public List<eu.europa.esig.dss.pades.validation.PdfRevision> getRevisions()
    • fromDocument

      public static eu.europa.esig.dss.validation.SignedDocumentValidator fromDocument(eu.europa.esig.dss.model.DSSDocument arg0)
    • isSupported

      public boolean isSupported(eu.europa.esig.dss.model.DSSDocument arg0)
    • setSigningCertificateSource

      public void setSigningCertificateSource(eu.europa.esig.dss.spi.x509.CertificateSource arg0)
    • setCertificateVerifier

      public void setCertificateVerifier(eu.europa.esig.dss.spi.validation.CertificateVerifier arg0)
    • setValidationContextExecutor

      public void setValidationContextExecutor(eu.europa.esig.dss.spi.validation.executor.ValidationContextExecutor arg0)
    • setTokenIdentifierProvider

      public void setTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider arg0)
    • setDetachedContents

      public void setDetachedContents(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setDetachedEvidenceRecordDocuments

      public void setDetachedEvidenceRecordDocuments(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setContainerContents

      public void setContainerContents(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setManifestFile

      public void setManifestFile(eu.europa.esig.dss.model.ManifestFile arg0)
    • setValidationTime

      public void setValidationTime(Date arg0)
    • setSignaturePolicyProvider

      public void setSignaturePolicyProvider(eu.europa.esig.dss.spi.policy.SignaturePolicyProvider arg0)
    • setSignaturePolicyValidatorLoader

      public void setSignaturePolicyValidatorLoader(eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader arg0)
    • setDefaultDigestAlgorithm

      public void setDefaultDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm arg0)
    • setTokenExtractionStrategy

      public void setTokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy arg0)
    • setIncludeSemantics

      public void setIncludeSemantics(boolean arg0)
    • setValidationLevel

      public void setValidationLevel(eu.europa.esig.dss.enumerations.ValidationLevel arg0)
    • setEnableEtsiValidationReport

      public void setEnableEtsiValidationReport(boolean arg0)
    • setProcessExecutor

      public void setProcessExecutor(eu.europa.esig.dss.validation.executor.DocumentProcessExecutor arg0)
    • provideProcessExecutorInstance

      protected eu.europa.esig.dss.validation.executor.DocumentProcessExecutor provideProcessExecutorInstance()
    • getDefaultProcessExecutor

      public eu.europa.esig.dss.validation.executor.DocumentProcessExecutor getDefaultProcessExecutor()
    • setLocale

      public void setLocale(Locale arg0)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument()
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(URL arg0)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(String arg0)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(File arg0)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(eu.europa.esig.dss.model.DSSDocument arg0)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(InputStream arg0)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(URL arg0, URL arg1)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(String arg0, String arg1)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(File arg0, File arg1)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(eu.europa.esig.dss.model.DSSDocument arg0, eu.europa.esig.dss.model.DSSDocument arg1)
    • loadValidationPolicy

      protected eu.europa.esig.dss.model.policy.ValidationPolicy loadValidationPolicy(eu.europa.esig.dss.model.DSSDocument arg0, eu.europa.esig.dss.model.DSSDocument arg1)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(InputStream arg0, InputStream arg1)
    • validateDocument

      public eu.europa.esig.dss.validation.reports.Reports validateDocument(eu.europa.esig.dss.model.policy.ValidationPolicy arg0)
    • assertConfigurationValid

      protected void assertConfigurationValid()
    • getDiagnosticData

      public final eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData getDiagnosticData()
    • processValidationPolicy

      protected final eu.europa.esig.dss.validation.reports.Reports processValidationPolicy(eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData arg0, eu.europa.esig.dss.model.policy.ValidationPolicy arg1)
    • getSignatures

      public List<eu.europa.esig.dss.spi.signature.AdvancedSignature> getSignatures()
    • getSignatureById

      public eu.europa.esig.dss.spi.signature.AdvancedSignature getSignatureById(String arg0)
    • getDetachedTimestamps

      public List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> getDetachedTimestamps()
    • getDetachedEvidenceRecords

      public List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> getDetachedEvidenceRecords()
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(String arg0)
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0)
    • getValidationData

      public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0)
    • getValidationData

      public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1)