org.apache.jcp.xml.dsig.internal.dom
Class DOMX509Data
java.lang.Object
org.apache.jcp.xml.dsig.internal.dom.DOMStructure
org.apache.jcp.xml.dsig.internal.dom.DOMX509Data
- All Implemented Interfaces:
- X509Data, XMLStructure
public final class DOMX509Data
- extends DOMStructure
- implements X509Data
DOM-based implementation of X509Data.
- Author:
- Sean Mullan
DOMX509Data
public DOMX509Data(List<?> content)
- Creates a DOMX509Data.
- Parameters:
content - a list of one or more X.509 data types. Valid types are
String (subject names), byte[] (subject key ids),
X509Certificate, X509CRL,
or dsig.XMLStructure (X509IssuerSerial
objects or elements from an external namespace). The list is
defensively copied to protect against subsequent modification.
- Throws:
NullPointerException - if content is null
IllegalArgumentException - if content is empty
ClassCastException - if content contains any entries
that are not of one of the valid types mentioned above
DOMX509Data
public DOMX509Data(Element xdElem)
throws MarshalException
- Creates a
DOMX509Data from an element.
- Parameters:
xdElem - an X509Data element
- Throws:
MarshalException - if there is an error while unmarshalling
getContent
public List getContent()
- Description copied from interface:
X509Data
- Returns an
unmodifiable
list of the content in this X509Data. Valid types are
String (subject names), byte[] (subject key ids),
X509Certificate, X509CRL,
or XMLStructure (X509IssuerSerial
objects or elements from an external namespace).
- Specified by:
getContent in interface X509Data
- Returns:
- an unmodifiable list of the content in this
X509Data
(never null or empty)
marshal
public void marshal(Node parent,
String dsPrefix,
DOMCryptoContext context)
throws MarshalException
- Specified by:
marshal in class DOMStructure
- Throws:
MarshalException
equals
public boolean equals(Object o)
- Overrides:
equals in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
Copyright © 2000–2014 The Apache Software Foundation. All rights reserved.