FileDocCategorySizeDatePackage
ExcC14NParameterSpec.javaAPI DocJava SE 6 API3080Tue Jun 10 00:27:06 BST 2008javax.xml.crypto.dsig.spec

ExcC14NParameterSpec

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>
author
Sean Mullan
author
JSR 105 Expert Group
since
1.6
see
CanonicalizationMethod

Fields Summary
private List
preList
public static final String
DEFAULT
Indicates the default namespace ("#default").
Constructors Summary
public ExcC14NParameterSpec()
Creates a ExcC14NParameterSpec with an empty prefix list.


                  
      
	preList = Collections.EMPTY_LIST;
    
public ExcC14NParameterSpec(List prefixList)
Creates a ExcC14NParameterSpec with the specified list of prefixes. The list is copied to protect against subsequent modification.

param
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
throws
ClassCastException if any of the entries in the list are not of type String

	if (prefixList == null) {
	    throw new NullPointerException("prefixList cannot be null");
	}
	this.preList = new ArrayList(prefixList);
	for (int i = 0, size = preList.size(); i < size; i++) {
	    if (!(preList.get(i) instanceof String)) {
		throw new ClassCastException("not a String");
	    }
	}
	preList = Collections.unmodifiableList(preList);
    
Methods Summary
public java.util.ListgetPrefixList()
Returns the inclusive namespace prefix list. Each entry in the list is a String that represents a namespace prefix.

This implementation returns an {@link java.util.Collections#unmodifiableList unmodifiable list}.

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

	return preList;