Class ExcC14NParameterSpec

java.lang.Object
javax.xml.crypto.dsig.spec.ExcC14NParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec, C14NMethodParameterSpec, TransformParameterSpec

public final class ExcC14NParameterSpec
extends Object
implements C14NMethodParameterSpec
Parameters for the W3C Recommendation: Exclusive XML Canonicalization (C14N) algorithm. The parameters include an optional inclusive namespace prefix list. The XML Schema Definition of the Exclusive XML Canonicalization parameters is defined as:

 <schema xmlns="http://www.w3.org/2001/XMLSchema"
         xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"
         targetNamespace="http://www.w3.org/2001/10/xml-exc-c14n#"
         version="0.1" elementFormDefault="qualified">

 <element name="InclusiveNamespaces" type="ec:InclusiveNamespaces"/>
 <complexType name="InclusiveNamespaces">
   <attribute name="PrefixList" type="xsd:string"/>
 </complexType>
 </schema>
 
Since:
1.6
See Also:
CanonicalizationMethod
  • Field Details

  • Constructor Details

    • ExcC14NParameterSpec

      public ExcC14NParameterSpec()
      Creates a ExcC14NParameterSpec with an empty prefix list.
    • ExcC14NParameterSpec

      public ExcC14NParameterSpec​(List<String> prefixList)
      Creates a ExcC14NParameterSpec with the specified list of prefixes. The list is copied to protect against subsequent modification.
      Parameters:
      prefixList - the inclusive namespace prefix list. Each entry in the list is a String that represents a namespace prefix.
      Throws:
      NullPointerException - if prefixList is null
      ClassCastException - if any of the entries in the list are not of type String
  • Method Details

    • getPrefixList

      public List<String> getPrefixList()
      Returns the inclusive namespace prefix list. Each entry in the list is a String that represents a namespace prefix.

      This implementation returns an unmodifiable list.

      Returns:
      the inclusive namespace prefix list (may be empty but never null)