Class Transforms

    • 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
      • LOG

        private static final org.slf4j.Logger LOG
      • transforms

        private org.w3c.dom.Element[] transforms
      • secureValidation

        private boolean secureValidation
    • 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
      • addTransform

        private void addTransform​(Transform transform)
        Adds a user-provided Transform step.
        Parameters:
        transform - Transform object
      • 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
      • initTransforms

        private void initTransforms()
      • getBaseLocalName

        public java.lang.String getBaseLocalName()
        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.