Class DOMKeyInfo
- java.lang.Object
-
- org.apache.jcp.xml.dsig.internal.dom.DOMStructure
-
- org.apache.jcp.xml.dsig.internal.dom.DOMKeyInfo
-
- All Implemented Interfaces:
javax.xml.crypto.dsig.keyinfo.KeyInfo
,javax.xml.crypto.XMLStructure
public final class DOMKeyInfo extends DOMStructure implements javax.xml.crypto.dsig.keyinfo.KeyInfo
DOM-based implementation of KeyInfo.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
id
private java.util.List<javax.xml.crypto.XMLStructure>
keyInfoTypes
-
Constructor Summary
Constructors Constructor Description DOMKeyInfo(java.util.List<? extends javax.xml.crypto.XMLStructure> content, java.lang.String id)
Creates aDOMKeyInfo
.DOMKeyInfo(org.w3c.dom.Element kiElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider)
Creates aDOMKeyInfo
from XML.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.util.List<javax.xml.crypto.XMLStructure>
getContent()
static java.util.List<javax.xml.crypto.XMLStructure>
getContent(javax.xml.crypto.dsig.keyinfo.KeyInfo ki)
A utility function to suppress casting warnings.java.lang.String
getId()
int
hashCode()
void
marshal(javax.xml.crypto.XMLStructure parent, javax.xml.crypto.XMLCryptoContext context)
void
marshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)
private void
marshal(org.w3c.dom.Node parent, org.w3c.dom.Element kiElem, org.w3c.dom.Node nextSibling, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)
void
marshal(org.w3c.dom.Node parent, org.w3c.dom.Node nextSibling, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)
-
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMStructure
isFeatureSupported
-
-
-
-
Constructor Detail
-
DOMKeyInfo
public DOMKeyInfo(java.util.List<? extends javax.xml.crypto.XMLStructure> content, java.lang.String id)
Creates aDOMKeyInfo
.- Parameters:
content
- a list of one or moreXMLStructure
s representing key information types. The list is defensively copied to protect against subsequent modification.id
- an ID attribute- Throws:
java.lang.NullPointerException
- ifcontent
isnull
java.lang.IllegalArgumentException
- ifcontent
is emptyjava.lang.ClassCastException
- ifcontent
contains any entries that are not of typeXMLStructure
-
DOMKeyInfo
public DOMKeyInfo(org.w3c.dom.Element kiElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider) throws javax.xml.crypto.MarshalException
Creates aDOMKeyInfo
from XML.- Parameters:
kiElem
- KeyInfo element- Throws:
javax.xml.crypto.MarshalException
-
-
Method Detail
-
getContent
public static java.util.List<javax.xml.crypto.XMLStructure> getContent(javax.xml.crypto.dsig.keyinfo.KeyInfo ki)
A utility function to suppress casting warnings.- Parameters:
ki
-- Returns:
- the content of a KeyInfo Object
-
getId
public java.lang.String getId()
- Specified by:
getId
in interfacejavax.xml.crypto.dsig.keyinfo.KeyInfo
-
getContent
public java.util.List<javax.xml.crypto.XMLStructure> getContent()
- Specified by:
getContent
in interfacejavax.xml.crypto.dsig.keyinfo.KeyInfo
-
marshal
public void marshal(javax.xml.crypto.XMLStructure parent, javax.xml.crypto.XMLCryptoContext context) throws javax.xml.crypto.MarshalException
- Specified by:
marshal
in interfacejavax.xml.crypto.dsig.keyinfo.KeyInfo
- Throws:
javax.xml.crypto.MarshalException
-
marshal
public void marshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context) throws javax.xml.crypto.MarshalException
- Specified by:
marshal
in classDOMStructure
- Throws:
javax.xml.crypto.MarshalException
-
marshal
public void marshal(org.w3c.dom.Node parent, org.w3c.dom.Node nextSibling, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context) throws javax.xml.crypto.MarshalException
- Throws:
javax.xml.crypto.MarshalException
-
marshal
private void marshal(org.w3c.dom.Node parent, org.w3c.dom.Element kiElem, org.w3c.dom.Node nextSibling, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context) throws javax.xml.crypto.MarshalException
- Throws:
javax.xml.crypto.MarshalException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-