public class DOMCryptoContext extends Objectimplements XMLCryptoContext
XMLCryptoContext interface. It also includes additional methods that are specific to a DOM-based implementation for registering and retrieving elements that contain attributes of type ID.
| Modifier | Constructor and Description |
|---|---|
protected |
DOMCryptoContext()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
get(Object
This implementation uses an internal
HashMap to get the object that the specified key maps to.
|
String |
getBaseURI()
Returns the base URI.
|
String |
getDefaultNamespacePrefix()
Returns the default namespace prefix.
|
Element |
getElementById(String
Returns the
Element with the specified ID attribute value.
|
KeySelector |
getKeySelector()
Returns the key selector for finding a key.
|
String |
getNamespacePrefix(String
This implementation uses an internal
HashMap to get the prefix that the specified URI maps to.
|
Object |
getProperty(String
This implementation uses an internal
HashMap to get the object that the specified name maps to.
|
URIDereferencer |
getURIDereferencer()
Returns a
URIDereferencer that is used to dereference
URIReferences.
|
Iterator |
iterator()
Returns a read-only iterator over the set of Id/Element mappings of this
DOMCryptoContext.
|
Object |
put(Object
This implementation uses an internal
HashMap to map the key to the specified object.
|
String |
putNamespacePrefix(String
This implementation uses an internal
HashMap to map the URI to the specified prefix.
|
void |
setBaseURI(String
Sets the base URI.
|
void |
setDefaultNamespacePrefix(String
Sets the default namespace prefix.
|
void |
setIdAttributeNS(Element
Registers the element's attribute specified by the namespace URI and local name to be of type ID.
|
void |
setKeySelector(KeySelector
Sets the key selector for finding a key.
|
Object |
setProperty(String
This implementation uses an internal
HashMap to map the name to the specified object.
|
void |
setURIDereferencer(URIDereferencer
Sets a
URIDereferencer that is used to dereference
URIReferences.
|
protected DOMCryptoContext()
public StringgetNamespacePrefix(String namespaceURI, String defaultPrefix)
HashMap to get the prefix that the specified URI maps to. It returns the
defaultPrefix if it maps to
null.
getNamespacePrefix in interface
XMLCryptoContext
namespaceURI - a namespace URI
defaultPrefix - the prefix to be returned in the event that the the specified namespace URI has not been bound to a prefix.
defaultPrefix if the URI is not registered. If the namespace URI is registered but has no prefix, an empty string (
"") is returned.
NullPointerException - if
namespaceURI is
null
XMLCryptoContext.putNamespacePrefix(String, String)
public StringputNamespacePrefix(String namespaceURI, String prefix)
HashMap to map the URI to the specified prefix.
putNamespacePrefix in interface
XMLCryptoContext
namespaceURI - a namespace URI
prefix - a namespace prefix (or
null to remove any existing mapping). Specifying the empty string (
"") binds no prefix to the namespace URI.
null if there was none
NullPointerException - if
namespaceURI is
null
XMLCryptoContext.getNamespacePrefix(String, String)
public StringgetDefaultNamespacePrefix()
XMLCryptoContext
putNamespacePrefix method.
getDefaultNamespacePrefix in interface
XMLCryptoContext
null if none has been set.
XMLCryptoContext.setDefaultNamespacePrefix(String)
public void setDefaultNamespacePrefix(StringdefaultPrefix)
XMLCryptoContext
putNamespacePrefix method.
setDefaultNamespacePrefix in interface
XMLCryptoContext
defaultPrefix - the default namespace prefix, or
null to remove the current setting. Specify the empty string (
"") to bind no prefix.
XMLCryptoContext.getDefaultNamespacePrefix()
public StringgetBaseURI()
XMLCryptoContext
getBaseURI in interface
XMLCryptoContext
null if not specified
XMLCryptoContext.setBaseURI(String)
public void setBaseURI(StringbaseURI)
XMLCryptoContext
setBaseURI in interface
XMLCryptoContext
baseURI - the base URI, or
null to remove current value
IllegalArgumentException - if
baseURI is not RFC 2396 compliant
XMLCryptoContext.getBaseURI()
public URIDereferencergetURIDereferencer()
XMLCryptoContext
URIDereferencer that is used to dereference
URIReferences.
getURIDereferencer in interface
XMLCryptoContext
URIDereferencer, or
null if not specified
XMLCryptoContext.setURIDereferencer(URIDereferencer)
public void setURIDereferencer(URIDereferencerdereferencer)
XMLCryptoContext
URIDereferencer that is used to dereference
URIReferences. The specified
URIDereferencer is used in place of an implementation's default
URIDereferencer.
setURIDereferencer in interface
XMLCryptoContext
dereferencer - the
URIDereferencer, or
null to remove any current setting
XMLCryptoContext.getURIDereferencer()
public ObjectgetProperty(String name)
HashMap to get the object that the specified name maps to.
getProperty in interface
XMLCryptoContext
name - the name of the property
null if it does not have a value
NullPointerException - if
name is
null
XMLCryptoContext.setProperty(String, Object)
public ObjectsetProperty(String name, Object value)
HashMap to map the name to the specified object.
setProperty in interface
XMLCryptoContext
name - the name of the property
value - the value of the property to be set
null if it did not have a value
NullPointerException - if
name is
null
XMLCryptoContext.getProperty(String)
public KeySelectorgetKeySelector()
XMLCryptoContext
getKeySelector in interface
XMLCryptoContext
null if not specified
XMLCryptoContext.setKeySelector(KeySelector)
public void setKeySelector(KeySelectorks)
XMLCryptoContext
setKeySelector in interface
XMLCryptoContext
ks - the key selector, or
null to remove the current setting
XMLCryptoContext.getKeySelector()
public ElementgetElementById(String idValue)
Element with the specified ID attribute value.
This implementation uses an internal HashMap to get the element that the specified attribute value maps to.
idValue - the value of the ID
Element with the specified ID attribute value, or
null if none.
NullPointerException - if
idValue is
null
setIdAttributeNS(org.w3c.dom.Element, java.lang.String, java.lang.String)
public void setIdAttributeNS(Elementelement, String namespaceURI, String localName)
This implementation uses an internal HashMap to map the attribute's value to the specified element.
element - the element
namespaceURI - the namespace URI of the attribute (specify
null if not applicable)
localName - the local name of the attribute
IllegalArgumentException - if
localName is not an attribute of the specified element or it does not contain a specific value
NullPointerException - if
element or
localName is
null
getElementById(java.lang.String)
public Iteratoriterator()
DOMCryptoContext. Attempts to modify the set via the
Iterator.remove() method throw an
UnsupportedOperationException. The mappings are returned in no particular order. Each element in the iteration is represented as a
Map.Entry. If the
DOMCryptoContext is modified while an iteration is in progress, the results of the iteration are undefined.
public Objectget(Object key)
HashMap to get the object that the specified key maps to.
get in interface
XMLCryptoContext
key - the key whose associated value is to be returned
null if there is no mapping for the key
XMLCryptoContext.put(Object, Object)
public Objectput(Object key, Object value)
HashMap to map the key to the specified object.
put in interface
XMLCryptoContext
key - key with which the specified value is to be associated with
value - value to be associated with the specified key
null if there was no mapping for the key
IllegalArgumentException - if some aspect of this key or value prevents it from being stored in this context
XMLCryptoContext.get(Object)