Class TimestampsValidationBlock

java.lang.Object
eu.europa.esig.dss.validation.process.vpftsp.TimestampsValidationBlock
Direct Known Subclasses:
EvidenceRecordTimestampsValidationBlock

public class TimestampsValidationBlock extends Object
This class is used to perform validation for all available timestamps, as well as to extract POE information for valid entries
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Date
    The validation time
    protected final eu.europa.esig.dss.model.policy.ValidationPolicy
    The validation policy
    protected final List<eu.europa.esig.dss.diagnostic.TimestampWrapper>
    List of time-stamps to be validated
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    TimestampsValidationBlock(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, List<eu.europa.esig.dss.diagnostic.TimestampWrapper> timestamps, eu.europa.esig.dss.diagnostic.DiagnosticData diagnosticData, eu.europa.esig.dss.model.policy.ValidationPolicy policy, Date currentTime, Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlBasicBuildingBlocks> bbbs, List<eu.europa.esig.dss.detailedreport.jaxb.XmlTLAnalysis> tlAnalysis, eu.europa.esig.dss.enumerations.ValidationLevel validationLevel)
    Constructor without POE
     
    TimestampsValidationBlock(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, List<eu.europa.esig.dss.diagnostic.TimestampWrapper> timestamps, eu.europa.esig.dss.diagnostic.DiagnosticData diagnosticData, eu.europa.esig.dss.model.policy.ValidationPolicy policy, Date currentTime, Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlBasicBuildingBlocks> bbbs, Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlEvidenceRecord> evidenceRecordValidations, List<eu.europa.esig.dss.detailedreport.jaxb.XmlTLAnalysis> tlAnalysis, eu.europa.esig.dss.enumerations.ValidationLevel validationLevel, POEExtraction poe)
    Default constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlTimestamp>
    This method performs validation of timestamps, but also fills the POEExtraction object for valid timestamps
    protected POEExtraction
    getPoe(eu.europa.esig.dss.diagnostic.TimestampWrapper timestamp)
    Returns POE object for timestamp validation
    protected List<eu.europa.esig.dss.diagnostic.TimestampWrapper>
    Returns a list of time-stamp tokens to be validated

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • timestamps

      protected final List<eu.europa.esig.dss.diagnostic.TimestampWrapper> timestamps
      List of time-stamps to be validated
    • policy

      protected final eu.europa.esig.dss.model.policy.ValidationPolicy policy
      The validation policy
    • currentTime

      protected final Date currentTime
      The validation time
  • Constructor Details

    • TimestampsValidationBlock

      public TimestampsValidationBlock(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, List<eu.europa.esig.dss.diagnostic.TimestampWrapper> timestamps, eu.europa.esig.dss.diagnostic.DiagnosticData diagnosticData, eu.europa.esig.dss.model.policy.ValidationPolicy policy, Date currentTime, Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlBasicBuildingBlocks> bbbs, Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlEvidenceRecord> evidenceRecordValidations, List<eu.europa.esig.dss.detailedreport.jaxb.XmlTLAnalysis> tlAnalysis, eu.europa.esig.dss.enumerations.ValidationLevel validationLevel, POEExtraction poe)
      Default constructor
      Parameters:
      i18nProvider - I18nProvider
      timestamps - a list of TimestampWrappers to be validated
      diagnosticData - DiagnosticData
      policy - ValidationPolicy
      currentTime - Date validation time
      bbbs - map of XmlBasicBuildingBlocks to fill the validation result
      evidenceRecordValidations - a map of XmlEvidenceRecord
      tlAnalysis - a list of XmlTLAnalysis
      validationLevel - ValidationLevel the target highest level
      poe - POEExtraction to be filled with POE from valid timestamps
    • TimestampsValidationBlock

      protected TimestampsValidationBlock(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, List<eu.europa.esig.dss.diagnostic.TimestampWrapper> timestamps, eu.europa.esig.dss.diagnostic.DiagnosticData diagnosticData, eu.europa.esig.dss.model.policy.ValidationPolicy policy, Date currentTime, Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlBasicBuildingBlocks> bbbs, List<eu.europa.esig.dss.detailedreport.jaxb.XmlTLAnalysis> tlAnalysis, eu.europa.esig.dss.enumerations.ValidationLevel validationLevel)
      Constructor without POE
      Parameters:
      i18nProvider - I18nProvider
      timestamps - a list of TimestampWrappers to be validated
      diagnosticData - DiagnosticData
      policy - ValidationPolicy
      currentTime - Date validation time
      bbbs - map of XmlBasicBuildingBlocks to fill the validation result
      tlAnalysis - a list of XmlTLAnalysis
      validationLevel - ValidationLevel the target highest level
  • Method Details

    • execute

      public Map<String, eu.europa.esig.dss.detailedreport.jaxb.XmlTimestamp> execute()
      This method performs validation of timestamps, but also fills the POEExtraction object for valid timestamps
      Returns:
      a map of XmlTimestamp identifiers and their corresponding validations
    • getTimestamps

      protected List<eu.europa.esig.dss.diagnostic.TimestampWrapper> getTimestamps()
      Returns a list of time-stamp tokens to be validated
      Returns:
      a list of TimestampWrappers
    • getPoe

      protected POEExtraction getPoe(eu.europa.esig.dss.diagnostic.TimestampWrapper timestamp)
      Returns POE object for timestamp validation
      Parameters:
      timestamp - TimestampWrapper to be validated
      Returns:
      POEExtraction