java.lang.Object
javax.xml.crypto.dom.DOMCryptoContext
- 所有已实现的接口:
-
XMLCryptoContext
- 直接已知的子类:
-
DOMSignContext,DOMValidateContext
该类提供了
XMLCryptoContext接口的特定于DOM的实现。它还包括了特定于基于DOM的实现的额外方法,用于注册和检索包含类型为ID的属性的元素。
- 自:
- 1.6
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription该实现使用内部的HashMap来获取指定键映射到的对象。返回基本URI。返回默认命名空间前缀。getElementById(String idValue) 返回具有指定ID属性值的Element。返回用于查找密钥的密钥选择器。getNamespacePrefix(String namespaceURI, String defaultPrefix) 该实现使用内部的HashMap来获取指定URI映射到的前缀。getProperty(String name) 该实现使用内部的HashMap来获取指定名称映射到的对象。返回用于解除引用URIReference的URIDereferencer。iterator()返回此DOMCryptoContext的Id/Element映射集合的只读迭代器。该实现使用内部的HashMap来将键映射到指定对象。putNamespacePrefix(String namespaceURI, String prefix) 该实现使用内部的HashMap来将URI映射到指定前缀。voidsetBaseURI(String baseURI) 设置基本URI。voidsetDefaultNamespacePrefix(String defaultPrefix) 设置默认命名空间前缀。voidsetIdAttributeNS(Element element, String namespaceURI, String localName) 注册由命名空间URI和本地名称指定的元素属性为ID类型。void设置用于查找密钥的密钥选择器。setProperty(String name, Object value) 该实现使用内部的HashMap来将名称映射到指定对象。voidsetURIDereferencer(URIDereferencer dereferencer) 设置用于解除引用URIReference的URIDereferencer。
-
Constructor Details
-
DOMCryptoContext
protected DOMCryptoContext()默认构造函数。(供子类构造函数调用)。
-
-
Method Details
-
getNamespacePrefix
- 指定者:
-
getNamespacePrefix在接口XMLCryptoContext中 - 参数:
-
namespaceURI- 命名空间URI -
defaultPrefix- 在指定的命名空间URI未绑定到前缀时返回的前缀。 - 返回:
-
与指定命名空间URI关联的前缀,如果URI未注册,则返回
defaultPrefix。如果命名空间URI已注册但没有前缀,则返回空字符串("")。 - 抛出:
-
NullPointerException- 如果namespaceURI为null - 参见:
-
putNamespacePrefix
该实现使用内部的HashMap来将URI映射到指定前缀。- 指定者:
-
putNamespacePrefix在接口XMLCryptoContext中 - 参数:
-
namespaceURI- 命名空间URI -
prefix- 命名空间前缀(或null以删除任何现有映射)。指定空字符串("")不绑定前缀到命名空间URI。 - 返回:
-
与指定命名空间URI关联的先前前缀,如果没有则返回
null - 抛出:
-
NullPointerException- 如果namespaceURI为null - 参见:
-
getDefaultNamespacePrefix
从接口复制的描述:XMLCryptoContext返回默认命名空间前缀。默认命名空间前缀是由putNamespacePrefix方法未明确设置的所有命名空间URI的前缀。- 指定者:
-
getDefaultNamespacePrefix在接口XMLCryptoContext中 - 返回:
-
默认命名空间前缀,如果未设置则返回
null。 - 参见:
-
setDefaultNamespacePrefix
从接口复制的描述:XMLCryptoContext设置默认命名空间前缀。这将为putNamespacePrefix方法未明确设置的所有命名空间URI设置命名空间前缀。- 指定者:
-
setDefaultNamespacePrefix在接口XMLCryptoContext中 - 参数:
-
defaultPrefix- 默认命名空间前缀,或null以删除当前设置。指定空字符串("")以不绑定前缀。 - 参见:
-
getBaseURI
从接口复制的描述:XMLCryptoContext返回基本URI。- 指定者:
-
getBaseURI在接口XMLCryptoContext中 - 返回:
-
基本URI,如果未指定则返回
null - 参见:
-
setBaseURI
从接口复制的描述:XMLCryptoContext设置基本URI。- 指定者:
-
setBaseURI在接口XMLCryptoContext中 - 参数:
-
baseURI- 基本URI,或null以删除当前值 - 抛出:
-
IllegalArgumentException- 如果baseURI不符合RFC 2396规范 - 参见:
-
getURIDereferencer
从接口复制的描述:XMLCryptoContext返回用于解除引用URIReference的URIDereferencer。- 指定者:
-
getURIDereferencer在接口XMLCryptoContext中 - 返回值:
-
URIDereferencer,如果未指定则返回null - 参见:
-
setURIDereferencer
从接口复制的描述:XMLCryptoContext- 指定者:
-
setURIDereferencer在接口XMLCryptoContext中 - 参数:
-
dereferencer-URIDereferencer,如果要移除当前设置则为null - 参见:
-
getProperty
此实现使用内部的HashMap来获取指定名称映射到的对象。- 指定者:
-
getProperty在接口XMLCryptoContext中 - 参数:
-
name- 属性的名称 - 返回值:
-
指定属性的当前值,如果没有值则返回
null - 抛出:
-
NullPointerException- 如果name为null - 参见:
-
setProperty
此实现使用内部的HashMap将名称映射到指定对象。- 指定者:
-
setProperty在接口XMLCryptoContext中 - 参数:
-
name- 属性的名称 -
value- 要设置的属性值 - 返回值:
-
指定属性的先前值,如果没有值则返回
null - 抛出:
-
NullPointerException- 如果name为null - 参见:
-
getKeySelector
从接口复制的描述:XMLCryptoContext返回用于查找密钥的密钥选择器。- 指定者:
-
getKeySelector在接口XMLCryptoContext中 - 返回值:
-
密钥选择器,如果未指定则返回
null - 参见:
-
setKeySelector
从接口复制的描述:XMLCryptoContext设置用于查找密钥的密钥选择器。- 指定者:
-
setKeySelector在接口XMLCryptoContext中 - 参数:
-
ks- 密钥选择器,如果要移除当前设置则为null - 参见:
-
getElementById
返回具有指定ID属性值的Element。此实现使用内部的
HashMap来获取指定属性值映射到的元素。- 参数:
-
idValue- ID的值 - 返回值:
-
具有指定ID属性值的
Element,如果没有则返回null。 - 抛出:
-
NullPointerException- 如果idValue为null - 参见:
-
setIdAttributeNS
注册由命名空间URI和本地名称指定的元素属性为ID类型。属性必须具有非空值。此实现使用内部的
HashMap将属性的值映射到指定元素。- 参数:
-
element- 元素 -
namespaceURI- 属性的命名空间URI(如果不适用则指定null) -
localName- 属性的本地名称 - 抛出:
-
IllegalArgumentException- 如果localName不是指定元素的属性或不包含特定值 -
NullPointerException- 如果element或localName为null - 参见:
-
iterator
返回此DOMCryptoContext的ID/Element映射集合的只读迭代器。尝试通过Iterator.remove()方法修改集合会抛出UnsupportedOperationException。映射以无特定顺序返回。迭代中的每个元素表示为Map.Entry。如果在迭代进行时修改了DOMCryptoContext,则迭代结果是未定义的。- 返回值:
- 集合映射的只读迭代器
-
get
此实现使用内部的HashMap来获取指定键映射到的对象。- 指定者:
-
get在接口XMLCryptoContext中 - 参数:
-
key- 要返回其关联值的键 - 返回值:
-
上下文将指定键映射到的值,如果没有为该键进行映射则返回
null - 参见:
-
put
此实现使用内部的HashMap将键映射到指定对象。- 指定者:
-
put在接口XMLCryptoContext中 - 参数:
-
key- 要将指定值关联的键 -
value- 要与指定键关联的值 - 返回值:
-
与键关联的先前值,如果该键没有映射则返回
null - 抛出:
-
IllegalArgumentException- 如果键或值的某些方面阻止其存储在此上下文中 - 参见:
-