java.lang.Object javax.xml.crypto.dom.DOMCryptoContext
public class DOMCryptoContext
此类提供 XMLCryptoContext
接口特定于 DOM 的实现。它还包括特定于基于 DOM 的实现的其他方法,用于注册和检索包含类型 ID 的属性的元素。
构造方法摘要 | |
---|---|
protected |
DOMCryptoContext() 默认的构造方法。 |
方法摘要 | |
---|---|
Object |
get(Object key) 此实现使用内部 HashMap 获取指定键所映射的对象。 |
String |
getBaseURI() 返回基本 URI。 |
String |
getDefaultNamespacePrefix() 返回默认名称空间前缀。 |
Element |
getElementById(String idValue) 返回具有指定 ID 属性值的 Element 。 |
KeySelector |
getKeySelector() 返回用于查找某个密钥的密钥选择器。 |
String |
getNamespacePrefix(String namespaceURI, String defaultPrefix) 此实现使用内部 HashMap 来获取指定 URI 所映射的前缀。 |
Object |
getProperty(String name) 此实现使用内部 HashMap 获取指定名称所映射的对象。 |
URIDereferencer |
getURIDereferencer() 返回用来取消引用 URIReference 的 URIDereferencer 。 |
Iterator |
iterator() 返回可在此 DOMCryptoContext 的 Id/Element 映射集上进行迭代的只读迭代器。 |
Object |
put(Object key, Object value) 此实现使用内部 HashMap 将键映射到指定的对象。 |
String |
putNamespacePrefix(String namespaceURI, String prefix) 此实现使用内部 HashMap 将 URI 映射到指定的前缀。 |
void |
setBaseURI(String baseURI) 设置基本 URI。 |
void |
setDefaultNamespacePrefix(String defaultPrefix) 设置默认的名称空间前缀。 |
void |
setIdAttributeNS(Element element, String namespaceURI, String localName) 将名称空间 URI 和本地名称指定的元素属性注册为类型 ID。 |
void |
setKeySelector(KeySelector ks) 设置用于查找某个密钥的密钥选择器。 |
Object |
setProperty(String name, Object value) 此实现使用内部 HashMap 将名称映射到指定对象。 |
void |
setURIDereferencer(URIDereferencer dereferencer) 设置用来取消引用 URIReference 的 URIDereferencer 。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
protected DOMCryptoContext()
方法详细信息 |
---|
public String getNamespacePrefix(String namespaceURI, String defaultPrefix)
HashMap
来获取指定 URI 所映射的前缀。如果指定的 URI 映射到
null
,则返回
defaultPrefix
。
XMLCryptoContext
中的
getNamespacePrefix
namespaceURI
- 名称空间 URI
defaultPrefix
- 在没有将指定的名称空间 URI 绑定到某一前缀的情况下将被返回的前缀。
defaultPrefix
。如果已注册名称空间 URI,但没有前缀,则返回一个空字符串 (
""
)。
NullPointerException
- 如果
namespaceURI
为
null
XMLCryptoContext.putNamespacePrefix(String, String)
public String putNamespacePrefix(String namespaceURI, String prefix)
HashMap
将 URI 映射到指定的前缀。
XMLCryptoContext
中的
putNamespacePrefix
namespaceURI
- 名称空间 URI
prefix
- 名称空间前缀(或者为
null
,表示移除所有现有映射)。指定空字符串 (
""
) 则表示不将任何前缀绑定到名称空间 URI。
null
NullPointerException
- 如果
namespaceURI
为
null
XMLCryptoContext.getNamespacePrefix(String, String)
public String getDefaultNamespacePrefix()
XMLCryptoContext
复制的描述
putNamespacePrefix
方法显式设置。
XMLCryptoContext
中的
getDefaultNamespacePrefix
null
。
XMLCryptoContext.setDefaultNamespacePrefix(String)
public void setDefaultNamespacePrefix(String defaultPrefix)
XMLCryptoContext
复制的描述
putNamespacePrefix
方法显式设置的名称空间 URI 的名称空间前缀。
XMLCryptoContext
中的
setDefaultNamespacePrefix
defaultPrefix
- 默认的名称空间前缀;或者为
null
,表示移除当前设置。指定空字符串 (
""
) 则表示不绑定任何前缀。
XMLCryptoContext.getDefaultNamespacePrefix()
public String getBaseURI()
XMLCryptoContext
复制的描述
XMLCryptoContext
中的
getBaseURI
null
XMLCryptoContext.setBaseURI(String)
public void setBaseURI(String baseURI)
XMLCryptoContext
复制的描述
XMLCryptoContext
中的
setBaseURI
baseURI
- 基本 URI;或者为
null
,表示移除当前值
IllegalArgumentException
- 如果
baseURI
与 RFC 2396 不兼容
XMLCryptoContext.getBaseURI()
public URIDereferencer getURIDereferencer()
XMLCryptoContext
复制的描述
URIReference
的
URIDereferencer
。
XMLCryptoContext
中的
getURIDereferencer
URIDereferencer
;如果未指定,则返回
null
XMLCryptoContext.setURIDereferencer(URIDereferencer)
public void setURIDereferencer(URIDereferencer dereferencer)
XMLCryptoContext
复制的描述
URIReference
的
URIDereferencer
。使用指定的
URIDereferencer
来代替某一实现的默认
URIDereferencer
。
XMLCryptoContext
中的
setURIDereferencer
dereferencer
-
URIDereferencer
;或者为
null
,表示移除任何当前设置
XMLCryptoContext.getURIDereferencer()
public Object getProperty(String name)
HashMap
获取指定名称所映射的对象。
XMLCryptoContext
中的
getProperty
name
- 属性名称
null
NullPointerException
- 如果
name
为
null
XMLCryptoContext.setProperty(String, Object)
public Object setProperty(String name, Object value)
HashMap
将名称映射到指定对象。
XMLCryptoContext
中的
setProperty
name
- 属性名称
value
- 要设置的属性值
null
NullPointerException
- 如果
name
为
null
XMLCryptoContext.getProperty(String)
public KeySelector getKeySelector()
XMLCryptoContext
复制的描述
XMLCryptoContext
中的
getKeySelector
null
XMLCryptoContext.setKeySelector(KeySelector)
public void setKeySelector(KeySelector ks)
XMLCryptoContext
复制的描述
XMLCryptoContext
中的
setKeySelector
ks
- 密钥选择器;或者为
null
,表示移除当前设置
XMLCryptoContext.getKeySelector()
public Element getElementById(String idValue)
Element
。
此实现使用内部 HashMap
获取指定属性值所映射的元素。
idValue
- ID 值
Element
;如果没有,则返回
null
。
NullPointerException
- 如果
idValue
为
null
setIdAttributeNS(org.w3c.dom.Element, java.lang.String, java.lang.String)
public void setIdAttributeNS(Element element, String namespaceURI, String localName)
此实现使用内部 HashMap
将属性值映射到指定元素。
element
- 元素
namespaceURI
- 属性的名称空间 URI(如果不适用,则指定
null
)
localName
- 属性的本地名称
IllegalArgumentException
- 如果
localName
不是指定元素的属性,或者它不包含特定值
NullPointerException
- 如果
element
或
localName
为
null
getElementById(java.lang.String)
public Iterator iterator()
DOMCryptoContext
的 Id/Element 映射集上进行迭代的只读迭代器。试图通过
Iterator.remove()
方法修改该映射集将导致抛出
UnsupportedOperationException
。返回的映射没有特定的顺序。迭代的每个元素都被表示为一个
Map.Entry
。如果在进行迭代期间修改了
DOMCryptoContext
,则迭代的结果是不确定的。
public Object get(Object key)
HashMap
获取指定键所映射的对象。
XMLCryptoContext
中的
get
key
- 关联值将被返回的键
null
XMLCryptoContext.put(Object, Object)
public Object put(Object key, Object value)
HashMap
将键映射到指定的对象。
XMLCryptoContext
中的
put
key
- 将与指定值关联的键
value
- 将与指定键关联的值
null
IllegalArgumentException
- 如果此键或值的某个方面阻止它存储在此上下文中
XMLCryptoContext.get(Object)