- java.lang.Object
-
- javax.xml.crypto.dom.DOMCryptoContext
-
- 实现的所有接口
-
XMLCryptoContext
- 已知直接子类:
-
DOMSignContext
,DOMValidateContext
public class DOMCryptoContext extends Object implements XMLCryptoContext
此类提供了XMLCryptoContext
接口的特定于DOM的实现。 它还包括特定于基于DOM的实现的其他方法,用于注册和检索包含ID类型属性的元素。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
DOMCryptoContext()
默认构造函数。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object
get(Object key)
此实现使用内部HashMap
来获取指定键映射到的对象。Element
getElementById(String idValue)
返回具有指定ID属性值的Element
。String
getNamespacePrefix(String namespaceURI, String defaultPrefix)
此实现使用内部HashMap
来获取指定URI映射到的前缀。Object
getProperty(String name)
此实现使用内部HashMap
来获取指定名称映射到的对象。Iterator<Map.Entry<String,Element>>
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
setIdAttributeNS(Element element, String namespaceURI, String localName)
将名称空间URI和本地名称指定的元素属性注册为类型ID。Object
setProperty(String name, Object value)
此实现使用内部HashMap
将名称映射到指定的对象。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 javax.xml.crypto.XMLCryptoContext
getBaseURI, getDefaultNamespacePrefix, getKeySelector, getURIDereferencer, setDefaultNamespacePrefix, setKeySelector, setURIDereferencer
-
-
-
-
方法详细信息
-
getNamespacePrefix
public String getNamespacePrefix(String namespaceURI, String defaultPrefix)
此实现使用内部HashMap
来获取指定URI映射到的前缀。 它返回defaultPrefix
,如果它映射到null
。- Specified by:
-
getNamespacePrefix
在界面XMLCryptoContext
- 参数
-
namespaceURI
- 名称空间URI -
defaultPrefix
- 在指定的名称空间URI尚未绑定到前缀的情况下要返回的前缀。 - 结果
-
与指定的命名空间URI关联的前缀,如果未注册URI,
defaultPrefix
。 如果命名空间URI已注册但没有前缀,则返回空字符串(""
)。 - 异常
-
NullPointerException
- 如果namespaceURI
是null
- 另请参见:
-
XMLCryptoContext.putNamespacePrefix(String, String)
-
putNamespacePrefix
public String putNamespacePrefix(String namespaceURI, String prefix)
此实现使用内部HashMap
将URI映射到指定的前缀。- Specified by:
-
putNamespacePrefix
接口XMLCryptoContext
- 参数
-
namespaceURI
- 名称空间URI -
prefix
- 名称空间前缀(或删除任何现有映射的null
)。 指定空字符串(""
)不会为名称空间URI绑定前缀。 - 结果
-
与指定的命名空间URI关联的前一个前缀,如果没有,
null
- 异常
-
NullPointerException
- 如果namespaceURI
是null
- 另请参见:
-
XMLCryptoContext.getNamespacePrefix(String, String)
-
setBaseURI
public void setBaseURI(String baseURI)
从界面复制的说明:XMLCryptoContext
设置基URI。- Specified by:
-
setBaseURI
接口XMLCryptoContext
- 参数
-
baseURI
- 基URI,或null
用于删除当前值 - 异常
-
IllegalArgumentException
- 如果baseURI
不符合RFC 2396 - 另请参见:
-
XMLCryptoContext.getBaseURI()
-
getProperty
public Object getProperty(String name)
此实现使用内部HashMap
来获取指定名称映射到的对象。- Specified by:
-
getProperty
接口XMLCryptoContext
- 参数
-
name
- 该属性的名称 - 结果
-
指定属性的当前值,如果没有值,
null
- 异常
-
NullPointerException
- 如果name
是null
- 另请参见:
-
XMLCryptoContext.setProperty(String, Object)
-
setProperty
public Object setProperty(String name, Object value)
此实现使用内部HashMap
将名称映射到指定的对象。- Specified by:
-
setProperty
接口XMLCryptoContext
- 参数
-
name
- 属性的名称 -
value
- 要设置的属性的值 - 结果
-
指定属性的先前值,如果没有值,
null
- 异常
-
NullPointerException
- 如果name
是null
- 另请参见:
-
XMLCryptoContext.getProperty(String)
-
getElementById
public Element getElementById(String idValue)
返回具有指定ID属性值的Element
。此实现使用内部
HashMap
来获取指定属性值映射到的元素。- 参数
-
idValue
- ID的值 - 结果
-
所述
Element
具有指定ID属性值,或null
如果没有。 - 异常
-
NullPointerException
- 如果idValue
是null
- 另请参见:
-
setIdAttributeNS(org.w3c.dom.Element, java.lang.String, java.lang.String)
-
setIdAttributeNS
public void setIdAttributeNS(Element element, String namespaceURI, String localName)
- 参数
-
element
- 元素 -
namespaceURI
- 属性的名称空间URI(如果不适用,请指定null
) -
localName
- 属性的本地名称 - 异常
-
IllegalArgumentException
- 如果localName
不是指定元素的属性或它不包含特定值 -
NullPointerException
- 如果element
或localName
是null
- 另请参见:
-
getElementById(java.lang.String)
-
iterator
public Iterator<Map.Entry<String,Element>> iterator()
返回此DOMCryptoContext
的Id / Element映射集上的只读迭代器。 尝试通过Iterator.remove()
方法修改集合抛出UnsupportedOperationException
。 映射没有特定的顺序返回。 迭代中的每个元素表示为Map.Entry
。 如果在迭代过程中修改了DOMCryptoContext
则迭代结果是未定义的。- 结果
- 映射集上的只读迭代器
-
get
public Object get(Object key)
此实现使用内部HashMap
来获取指定键映射到的对象。- Specified by:
-
get
接口XMLCryptoContext
- 参数
-
key
- 要返回其关联值的密钥 - 结果
-
此上下文映射指定键的值,如果没有键的映射,
null
- 另请参见:
-
XMLCryptoContext.put(Object, Object)
-
put
public Object put(Object key, Object value)
此实现使用内部HashMap
将键映射到指定的对象。- Specified by:
-
put
接口XMLCryptoContext
- 参数
-
key
- 与指定值关联的键 -
value
- 与指定键关联的值 - 结果
-
与密钥关联的先前值,如果没有密钥映射,
null
- 异常
-
IllegalArgumentException
- 如果此键或值的某些方面阻止将其存储在此上下文中 - 另请参见:
-
XMLCryptoContext.get(Object)
-
-