⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 excc14nparameterspec.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 JAVA
字号:
/* * Copyright 2006 Sun Microsystems, Inc. All rights reserved. *//* * $Id: ExcC14NParameterSpec.java,v 1.7 2005/05/13 18:45:42 mullan Exp $ */package javax.xml.crypto.dsig.spec;import javax.xml.crypto.dsig.CanonicalizationMethod;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * Parameters for the W3C Recommendation: * <a href="http://www.w3.org/TR/xml-exc-c14n/"> * Exclusive XML Canonicalization (C14N) algorithm</a>. The * parameters include an optional inclusive namespace prefix list. The XML  * Schema Definition of the Exclusive XML Canonicalization parameters is * defined as: * <pre><code> * &lt;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"&gt; * * &lt;element name="InclusiveNamespaces" type="ec:InclusiveNamespaces"/&gt; * &lt;complexType name="InclusiveNamespaces"&gt; *   &lt;attribute name="PrefixList" type="xsd:string"/&gt; * &lt;/complexType&gt; * &lt;/schema&gt; * </code></pre> * * @author Sean Mullan * @author JSR 105 Expert Group * @since 1.6 * @see CanonicalizationMethod */public final class ExcC14NParameterSpec implements C14NMethodParameterSpec {    private List preList;    /**     * Indicates the default namespace ("#default").     */    public static final String DEFAULT = "#default";    /**     * Creates a <code>ExcC14NParameterSpec</code> with an empty prefix      * list.     */    public ExcC14NParameterSpec() {	preList = Collections.EMPTY_LIST;    }    /**     * Creates a <code>ExcC14NParameterSpec</code> 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 <code>String</code> that represents a namespace prefix.     * @throws NullPointerException if <code>prefixList</code> is      *    <code>null</code>     * @throws ClassCastException if any of the entries in the list are not     *    of type <code>String</code>     */    public ExcC14NParameterSpec(List prefixList) {	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);    }    /**     * Returns the inclusive namespace prefix list. Each entry in the list     * is a <code>String</code> that represents a namespace prefix.     *     * <p>This implementation returns an {@link     * java.util.Collections#unmodifiableList unmodifiable list}.     *     * @return the inclusive namespace prefix list (may be empty but never     *    <code>null</code>)     */    public List getPrefixList() {	return preList;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -