Class XMLSignatureInput

java.lang.Object
org.docx4j.org.apache.xml.security.signature.XMLSignatureInput

public class XMLSignatureInput
extends java.lang.Object
Class XMLSignatureInput
Author:
Christian Geuer-Pollmann $todo$ check whether an XMLSignatureInput can be _both_, octet stream _and_ node set?
  • Constructor Details

    • XMLSignatureInput

      public XMLSignatureInput​(byte[] inputOctets)
      Construct a XMLSignatureInput from an octet array.

      This is a comfort method, which internally converts the byte[] array into an InputStream

      NOTE: no defensive copy

      Parameters:
      inputOctets - an octet array which including XML document or node
    • XMLSignatureInput

      public XMLSignatureInput​(java.io.InputStream inputOctetStream)
      Constructs a XMLSignatureInput from an octet stream. The stream is directly read.
      Parameters:
      inputOctetStream -
    • XMLSignatureInput

      public XMLSignatureInput​(org.w3c.dom.Node rootNode)
      Construct a XMLSignatureInput from a subtree rooted by rootNode. This method included the node and all his descendants in the output.
      Parameters:
      rootNode -
    • XMLSignatureInput

      public XMLSignatureInput​(java.util.Set<org.w3c.dom.Node> inputNodeSet)
      Constructor XMLSignatureInput
      Parameters:
      inputNodeSet -
  • Method Details

    • isNeedsToBeExpanded

      public boolean isNeedsToBeExpanded()
      Check if the structure needs to be expanded.
      Returns:
      true if so.
    • setNeedsToBeExpanded

      public void setNeedsToBeExpanded​(boolean needsToBeExpanded)
      Set if the structure needs to be expanded.
      Parameters:
      needsToBeExpanded - true if so.
    • getNodeSet

      public java.util.Set<org.w3c.dom.Node> getNodeSet() throws CanonicalizationException, javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
      Returns the node set from input which was specified as the parameter of XMLSignatureInput constructor
      Returns:
      the node set
      Throws:
      org.xml.sax.SAXException
      java.io.IOException
      javax.xml.parsers.ParserConfigurationException
      CanonicalizationException
    • getInputNodeSet

      public java.util.Set<org.w3c.dom.Node> getInputNodeSet()
      Get the Input NodeSet.
      Returns:
      the Input NodeSet.
    • getNodeSet

      public java.util.Set<org.w3c.dom.Node> getNodeSet​(boolean circumvent) throws javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException, CanonicalizationException
      Returns the node set from input which was specified as the parameter of XMLSignatureInput constructor
      Parameters:
      circumvent -
      Returns:
      the node set
      Throws:
      org.xml.sax.SAXException
      java.io.IOException
      javax.xml.parsers.ParserConfigurationException
      CanonicalizationException
    • getOctetStream

      public java.io.InputStream getOctetStream() throws java.io.IOException
      Returns the Octet stream(byte Stream) from input which was specified as the parameter of XMLSignatureInput constructor
      Returns:
      the Octet stream(byte Stream) from input which was specified as the parameter of XMLSignatureInput constructor
      Throws:
      java.io.IOException
    • getOctetStreamReal

      public java.io.InputStream getOctetStreamReal()
      Returns:
      real octet stream
    • getBytes

      public byte[] getBytes() throws java.io.IOException, CanonicalizationException
      Returns the byte array from input which was specified as the parameter of XMLSignatureInput constructor
      Returns:
      the byte[] from input which was specified as the parameter of XMLSignatureInput constructor
      Throws:
      CanonicalizationException
      java.io.IOException
    • isNodeSet

      public boolean isNodeSet()
      Determines if the object has been set up with a Node set
      Returns:
      true if the object has been set up with a Node set
    • isElement

      public boolean isElement()
      Determines if the object has been set up with an Element
      Returns:
      true if the object has been set up with an Element
    • isOctetStream

      public boolean isOctetStream()
      Determines if the object has been set up with an octet stream
      Returns:
      true if the object has been set up with an octet stream
    • isOutputStreamSet

      public boolean isOutputStreamSet()
      Determines if setOutputStream(java.io.OutputStream) has been called with a non-null OutputStream.
      Returns:
      true if setOutputStream(java.io.OutputStream) has been called with a non-null OutputStream
    • isByteArray

      public boolean isByteArray()
      Determines if the object has been set up with a ByteArray
      Returns:
      true is the object has been set up with an octet stream
    • isInitialized

      public boolean isInitialized()
      Is the object correctly set up?
      Returns:
      true if the object has been set up correctly
    • getMIMEType

      public java.lang.String getMIMEType()
      Returns mimeType
      Returns:
      mimeType
    • setMIMEType

      public void setMIMEType​(java.lang.String mimeType)
      Sets mimeType
      Parameters:
      mimeType -
    • getSourceURI

      public java.lang.String getSourceURI()
      Return SourceURI
      Returns:
      SourceURI
    • setSourceURI

      public void setSourceURI​(java.lang.String sourceURI)
      Sets SourceURI
      Parameters:
      sourceURI -
    • toString

      public java.lang.String toString()
      Method toString
      Overrides:
      toString in class java.lang.Object
    • getExcludeNode

      public org.w3c.dom.Node getExcludeNode()
      Gets the exclude node of this XMLSignatureInput
      Returns:
      Returns the excludeNode.
    • setExcludeNode

      public void setExcludeNode​(org.w3c.dom.Node excludeNode)
      Sets the exclude node of this XMLSignatureInput
      Parameters:
      excludeNode - The excludeNode to set.
    • getSubNode

      public org.w3c.dom.Node getSubNode()
      Gets the node of this XMLSignatureInput
      Returns:
      The excludeNode set.
    • isExcludeComments

      public boolean isExcludeComments()
      Returns:
      Returns the excludeComments.
    • setExcludeComments

      public void setExcludeComments​(boolean excludeComments)
      Parameters:
      excludeComments - The excludeComments to set.
    • updateOutputStream

      public void updateOutputStream​(java.io.OutputStream diOs) throws CanonicalizationException, java.io.IOException
      Parameters:
      diOs -
      Throws:
      java.io.IOException
      CanonicalizationException
    • updateOutputStream

      public void updateOutputStream​(java.io.OutputStream diOs, boolean c14n11) throws CanonicalizationException, java.io.IOException
      Throws:
      CanonicalizationException
      java.io.IOException
    • setOutputStream

      public void setOutputStream​(java.io.OutputStream os)
      Parameters:
      os -
    • addNodeFilter

      public void addNodeFilter​(NodeFilter filter)
      Parameters:
      filter -
    • getNodeFilters

      public java.util.List<NodeFilter> getNodeFilters()
      Returns:
      the node filters
    • setNodeSet

      public void setNodeSet​(boolean b)
      Parameters:
      b -
    • isSecureValidation

      public boolean isSecureValidation()
    • setSecureValidation

      public void setSecureValidation​(boolean secureValidation)