org.apache.jcp.xml.dsig.internal.dom
Class DOMPGPData

java.lang.Object
  extended by org.apache.jcp.xml.dsig.internal.dom.BaseStructure
      extended by org.apache.jcp.xml.dsig.internal.dom.DOMPGPData
All Implemented Interfaces:
PGPData, XMLStructure

public final class DOMPGPData
extends BaseStructure
implements PGPData

DOM-based implementation of PGPData.

Author:
Sean Mullan

Field Summary
 
Fields inherited from interface javax.xml.crypto.dsig.keyinfo.PGPData
TYPE
 
Constructor Summary
DOMPGPData(byte[] keyId, byte[] keyPacket, List<? extends XMLStructure> other)
          Creates a DOMPGPData containing the specified key id and optional key packet and list of external elements.
DOMPGPData(byte[] keyPacket, List<? extends XMLStructure> other)
          Creates a DOMPGPData containing the specified key packet.
DOMPGPData(Element pdElem)
          Creates a DOMPGPData from an element.
 
Method Summary
 List<XMLStructure> getExternalElements()
           
 byte[] getKeyId()
           
 byte[] getKeyPacket()
           
 
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.BaseStructure
isFeatureSupported, textOfNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.xml.crypto.XMLStructure
isFeatureSupported
 

Constructor Detail

DOMPGPData

public DOMPGPData(byte[] keyPacket,
                  List<? extends XMLStructure> other)
Creates a DOMPGPData containing the specified key packet. and optional list of external elements.

Parameters:
keyPacket - a PGP Key Material Packet as defined in section 5.5 of RFC 2440. The array is cloned to prevent subsequent modification.
other - a list of XMLStructures representing elements from an external namespace. The list is defensively copied to prevent subsequent modification. May be null or empty.
Throws:
NullPointerException - if keyPacket is null
IllegalArgumentException - if the key packet is not in the correct format
ClassCastException - if other contains any entries that are not of type XMLStructure

DOMPGPData

public DOMPGPData(byte[] keyId,
                  byte[] keyPacket,
                  List<? extends XMLStructure> other)
Creates a DOMPGPData containing the specified key id and optional key packet and list of external elements.

Parameters:
keyId - a PGP public key id as defined in section 11.2 of RFC 2440. The array is cloned to prevent subsequent modification.
keyPacket - a PGP Key Material Packet as defined in section 5.5 of RFC 2440 (may be null). The array is cloned to prevent subsequent modification.
other - a list of XMLStructures representing elements from an external namespace. The list is defensively copied to prevent subsequent modification. May be null or empty.
Throws:
NullPointerException - if keyId is null
IllegalArgumentException - if the key id or packet is not in the correct format
ClassCastException - if other contains any entries that are not of type XMLStructure

DOMPGPData

public DOMPGPData(Element pdElem)
           throws MarshalException
Creates a DOMPGPData from an element.

Parameters:
pdElem - a PGPData element
Throws:
MarshalException
Method Detail

getKeyId

public byte[] getKeyId()
Specified by:
getKeyId in interface PGPData

getKeyPacket

public byte[] getKeyPacket()
Specified by:
getKeyPacket in interface PGPData

getExternalElements

public List<XMLStructure> getExternalElements()
Specified by:
getExternalElements in interface PGPData


Copyright © 2000–2014 The Apache Software Foundation. All rights reserved.