Class Transforms


  • 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, Reference
    • Field Detail

      • 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
    • Method Detail

      • 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,
                                                   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
      • 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.