Class XmlPolicyBuilder

java.lang.Object
eu.europa.esig.dss.validation.XmlPolicyBuilder

public class XmlPolicyBuilder
extends Object
The class is used to validate a SignaturePolicy and build a XmlPolicy
  • Constructor Details

    • XmlPolicyBuilder

      public XmlPolicyBuilder​(SignaturePolicy signaturePolicy)
      The default constructor
      Parameters:
      signaturePolicy - SignaturePolicy to build XmlPolicy from
  • Method Details

    • setSignaturePolicyProvider

      public void setSignaturePolicyProvider​(SignaturePolicyProvider signaturePolicyProvider)
      Sets SignaturePolicyProvider to extract a SignaturePolicy by ID or URI
      Parameters:
      signaturePolicyProvider - SignaturePolicyProvider
    • setSignaturePolicyStore

      public void setSignaturePolicyStore​(SignaturePolicyStore signaturePolicyStore)
      Sets SignaturePolicyStore extracted from a signature when applicable
      Parameters:
      signaturePolicyStore - SignaturePolicyStore
    • setDefaultDigestAlgorithm

      public void setDefaultDigestAlgorithm​(DigestAlgorithm digestAlgorithm)
      Sets a default DigestAlgorithm to compute a signature policy store digest, when SignaturePolicyIdentifier is not present
      Parameters:
      digestAlgorithm - DigestAlgorithm
    • build

      public XmlPolicy build()
      Validates a SignaturePolicy and builds an XmlPolicy
      Returns:
      XmlPolicy
    • extractPolicyContent

      public DSSDocument extractPolicyContent()
      Extracts SignaturePolicy content NOTE: the relevant SignaturePolicyStore or/and SignaturePolicyProvider shall be provided
      Returns:
      DSSDocument representing a SignaturePolicy content, NULL if not available
    • buildSignaturePolicyStore

      public XmlSignaturePolicyStore buildSignaturePolicyStore()
      Builds an XmlSignaturePolicyStore
      Returns:
      XmlSignaturePolicyStore