public class Transforms
extends SignatureElementProxy
Holder of the Transform steps to be performed on the data. The input to the first Transform is the result of dereferencing the URI attribute of the Reference element. The output from the last Transform is the input for the DigestMethod algorithm
Author:
Christian Geuer-Pollmann
See Also:
Transform, org.docx4j.org.apache.xml.security.signature.Reference
  • Field Details

    • TRANSFORM_C14N_OMIT_COMMENTS

      public static final java.lang.String TRANSFORM_C14N_OMIT_COMMENTS
      Canonicalization - Required Canonical XML (omits comments)
      See Also:
      Constant Field Values
    • TRANSFORM_C14N_WITH_COMMENTS

      public static final java.lang.String TRANSFORM_C14N_WITH_COMMENTS
      Canonicalization - Recommended Canonical XML with Comments
      See Also:
      Constant Field Values
    • TRANSFORM_C14N11_OMIT_COMMENTS

      public static final java.lang.String TRANSFORM_C14N11_OMIT_COMMENTS
      Canonicalization - Required Canonical XML 1.1 (omits comments)
      See Also:
      Constant Field Values
    • TRANSFORM_C14N11_WITH_COMMENTS

      public static final java.lang.String TRANSFORM_C14N11_WITH_COMMENTS
      Canonicalization - Recommended Canonical XML 1.1 with Comments
      See Also:
      Constant Field Values
    • TRANSFORM_C14N_EXCL_OMIT_COMMENTS

      public static final java.lang.String TRANSFORM_C14N_EXCL_OMIT_COMMENTS
      Canonicalization - Required Exclusive Canonicalization (omits comments)
      See Also:
      Constant Field Values
    • TRANSFORM_C14N_EXCL_WITH_COMMENTS

      public static final java.lang.String TRANSFORM_C14N_EXCL_WITH_COMMENTS
      Canonicalization - Recommended Exclusive Canonicalization with Comments
      See Also:
      Constant Field Values
    • TRANSFORM_XSLT

      public static final java.lang.String TRANSFORM_XSLT
      Transform - Optional XSLT
      See Also:
      Constant Field Values
    • TRANSFORM_BASE64_DECODE

      public static final java.lang.String TRANSFORM_BASE64_DECODE
      Transform - Required base64 decoding
      See Also:
      Constant Field Values
    • TRANSFORM_XPATH

      public static final java.lang.String TRANSFORM_XPATH
      Transform - Recommended XPath
      See Also:
      Constant Field Values
    • TRANSFORM_ENVELOPED_SIGNATURE

      public static final java.lang.String TRANSFORM_ENVELOPED_SIGNATURE
      Transform - Required Enveloped Signature
      See Also:
      Constant Field Values
    • TRANSFORM_XPOINTER

      public static final java.lang.String TRANSFORM_XPOINTER
      Transform - XPointer
      See Also:
      Constant Field Values
    • TRANSFORM_XPATH2FILTER

      public static final java.lang.String TRANSFORM_XPATH2FILTER
      Transform - XPath Filter
      See Also:
      Constant Field Values
  • Constructor Details

  • Method Details

    • setSecureValidation

      public void setSecureValidation​(boolean secureValidation)
      Set whether secure validation is enabled or not. The default is false.
    • addTransform

      public void addTransform​(java.lang.String transformURI) throws TransformationException
      Adds the Transform with the specified Transform algorithm URI
      Parameters:
      transformURI - the URI form of transform that indicates which transformation is applied to data
      Throws:
      TransformationException
    • addTransform

      public void addTransform​(java.lang.String transformURI, org.w3c.dom.Element contextElement) throws TransformationException
      Adds the Transform with the specified Transform algorithm URI
      Parameters:
      transformURI - the URI form of transform that indicates which transformation is applied to data
      contextElement -
      Throws:
      TransformationException
    • addTransform

      public void addTransform​(java.lang.String transformURI, org.w3c.dom.NodeList contextNodes) throws TransformationException
      Adds the Transform with the specified Transform algorithm URI.
      Parameters:
      transformURI - the URI form of transform that indicates which transformation is applied to data
      contextNodes -
      Throws:
      TransformationException
    • performTransforms

      public XMLSignatureInput performTransforms​(XMLSignatureInput xmlSignatureInput) throws TransformationException
      Applies all included Transforms to xmlSignatureInput and returns the result of these transformations.
      Parameters:
      xmlSignatureInput - the input for the Transforms
      Returns:
      the result of the Transforms
      Throws:
      TransformationException
    • performTransforms

      public XMLSignatureInput performTransforms​(XMLSignatureInput xmlSignatureInput, java.io.OutputStream os) throws TransformationException
      Applies all included Transforms to xmlSignatureInput and returns the result of these transformations.
      Parameters:
      xmlSignatureInput - the input for the Transforms
      os - where to output the last transformation.
      Returns:
      the result of the Transforms
      Throws:
      TransformationException
    • getLength

      public int getLength()
      Return the nonnegative number of transformations.
      Returns:
      the number of transformations
    • item

      public Transform item​(int i) throws TransformationException
      Return the ith Transform. Valid i values are 0 to getLength()-1.
      Parameters:
      i - index of Transform to return
      Returns:
      the ith Transform
      Throws:
      TransformationException
    • getBaseLocalName

      public java.lang.String getBaseLocalName()
      Description copied from class: ElementProxy
      Returns the localname of the Elements of the sub-class.
      Specified by:
      getBaseLocalName in class ElementProxy
      Returns:
      the localname of the Elements of the sub-class.