Class ValidationDataContainer

java.lang.Object
eu.europa.esig.dss.spi.validation.ValidationDataContainer
Direct Known Subclasses:
PdfValidationDataContainer

public class ValidationDataContainer extends Object
Contains a ValidationData for a list of signatures/timestamps
  • Constructor Details

    • ValidationDataContainer

      public ValidationDataContainer()
      Default constructor instantiating empty maps of tokens and validation data relationships
  • Method Details

    • addValidationData

      public void addValidationData(AdvancedSignature signature, ValidationData validationData)
      Adds validation data to the container
      Parameters:
      signature - AdvancedSignature
      validationData - ValidationData
    • addValidationData

      public void addValidationData(TimestampToken timestampToken, ValidationData validationData)
      Adds validation data to the container
      Parameters:
      timestampToken - TimestampToken
      validationData - ValidationData
    • getValidationData

      public ValidationData getValidationData(AdvancedSignature signature)
      Returns a related ValidationData for the given token id
      Parameters:
      signature - AdvancedSignature to get ValidationData for
      Returns:
      ValidationData
    • getValidationData

      public ValidationData getValidationData(TimestampToken timestampToken)
      Returns a related ValidationData for the given token id
      Parameters:
      timestampToken - TimestampToken to get ValidationData for
      Returns:
      ValidationData
    • getAllValidationData

      public ValidationData getAllValidationData()
      Returns a combined validation data for all tokens
      Returns:
      ValidationData
    • getSignatures

      public Collection<AdvancedSignature> getSignatures()
      Returns a collection of AdvancedSignatures
      Returns:
      a collection of AdvancedSignatures
    • getDetachedTimestamps

      public Collection<TimestampToken> getDetachedTimestamps()
      Returns a collection of TimestampTokens
      Returns:
      a collection of TimestampTokens
    • isEmpty

      public boolean isEmpty()
      Checks if the validation data for inclusion if empty
      Returns:
      TRUE if the validation data container is empty, FALSE otherwise
    • getAllValidationDataForSignature

      public ValidationData getAllValidationDataForSignature(AdvancedSignature signature)
      Returns a complete validation data for a signature, including the data for incorporated timestamps and/or counter-signatures
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getAllValidationDataForSignatureForInclusion

      public ValidationData getAllValidationDataForSignatureForInclusion(AdvancedSignature signature)
      Returns a complete validation data for a signature, including the data for incorporated timestamps and/or counter-signatures, but excluding the tokens already incorporated within the signature
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForSignature

      protected ValidationData getValidationDataForSignature(AdvancedSignature signature)
      Returns all validation data for the signature
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForSignatureForInclusion

      public ValidationData getValidationDataForSignatureForInclusion(AdvancedSignature signature)
      Returns all validation data for a signature, but excluding the tokens already incorporated within the signature
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForCounterSignatures

      protected ValidationData getValidationDataForCounterSignatures(AdvancedSignature signature)
      Returns all validation data for the incorporated counter-signatures
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForCounterSignaturesForInclusion

      public ValidationData getValidationDataForCounterSignaturesForInclusion(AdvancedSignature signature)
      Returns all validation data for incorporated counter-signatures, but excluding the tokens already incorporated within the signature or counter-signatures
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForSignatureTimestamps

      protected ValidationData getValidationDataForSignatureTimestamps(AdvancedSignature signature)
      Returns all validation data for the timestamps incorporated within the signature.
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForSignatureTimestampsForInclusion

      public ValidationData getValidationDataForSignatureTimestampsForInclusion(AdvancedSignature signature)
      Returns all validation data for the timestamps incorporated within the signature, but excluding the tokens already incorporated within the signature
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForCounterSignatureTimestamps

      protected ValidationData getValidationDataForCounterSignatureTimestamps(AdvancedSignature signature)
      Returns all validation data for the timestamps incorporated within counter signatures of the current signature.
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData
    • getValidationDataForCounterSignatureTimestampsForInclusion

      public ValidationData getValidationDataForCounterSignatureTimestampsForInclusion(AdvancedSignature signature)
      Returns all validation data for the timestamps incorporated within counter signatures of the current signature, but excluding the tokens already incorporated within the signature
      Parameters:
      signature - AdvancedSignature to extract validation data for
      Returns:
      ValidationData