org.jcp.xml.dsig.internal.dom
Class DOMSignedInfo

java.lang.Object
  extended by org.jcp.xml.dsig.internal.dom.DOMStructure
      extended by org.jcp.xml.dsig.internal.dom.DOMSignedInfo
All Implemented Interfaces:
SignedInfo, XMLStructure

public final class DOMSignedInfo
extends DOMStructure
implements SignedInfo

Disabled: no SafeJ information.

DOM-based implementation of SignedInfo.


Constructor Summary
DOMSignedInfo(CanonicalizationMethod cm, SignatureMethod sm, List references)
          Creates a DOMSignedInfo from the specified parameters.
DOMSignedInfo(CanonicalizationMethod cm, SignatureMethod sm, List references, String id)
          Creates a DOMSignedInfo from the specified parameters.
DOMSignedInfo(org.w3c.dom.Element siElem, XMLCryptoContext context, Provider provider)
          Creates a DOMSignedInfo from an element.
 
Method Summary
 void canonicalize(XMLCryptoContext context, ByteArrayOutputStream bos)
           
 boolean equals(Object o)
          Indicates whether some other object is "equal to" this one.
 CanonicalizationMethod getCanonicalizationMethod()
          Returns the canonicalization method of this SignedInfo.
 InputStream getCanonicalizedData()
          Returns the canonicalized signed info bytes after a signing or validation operation.
 String getId()
          Returns the optional Id attribute of this SignedInfo.
 List getReferences()
          Returns an unmodifiable list of one or more References.
 SignatureMethod getSignatureMethod()
          Returns the signature method of this SignedInfo.
 void marshal(org.w3c.dom.Node parent, String dsPrefix, DOMCryptoContext context)
           
 
Methods inherited from class org.jcp.xml.dsig.internal.dom.DOMStructure
isFeatureSupported
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.xml.crypto.XMLStructure
isFeatureSupported
 

Constructor Detail

DOMSignedInfo

public DOMSignedInfo(CanonicalizationMethod cm,
                     SignatureMethod sm,
                     List references)
Class is disabled.

Creates a DOMSignedInfo from the specified parameters. Use this constructor when the Id is not specified.

Parameters:
cm - the canonicalization method
sm - the signature method
references - the list of references. The list is copied.
Throws:
NullPointerException - if cm, sm, or references is null
IllegalArgumentException - if references is empty
ClassCastException - if any of the references are not of type Reference

DOMSignedInfo

public DOMSignedInfo(CanonicalizationMethod cm,
                     SignatureMethod sm,
                     List references,
                     String id)
Class is disabled.

Creates a DOMSignedInfo from the specified parameters.

Parameters:
cm - the canonicalization method
sm - the signature method
references - the list of references. The list is copied.
id - an optional identifer that will allow this SignedInfo to be referenced by other signatures and objects
Throws:
NullPointerException - if cm, sm, or references is null
IllegalArgumentException - if references is empty
ClassCastException - if any of the references are not of type Reference

DOMSignedInfo

public DOMSignedInfo(org.w3c.dom.Element siElem,
                     XMLCryptoContext context,
                     Provider provider)
              throws MarshalException
Class is disabled.

Creates a DOMSignedInfo from an element.

Parameters:
siElem - a SignedInfo element
Throws:
MarshalException
Method Detail

getCanonicalizationMethod

public CanonicalizationMethod getCanonicalizationMethod()
Class is disabled.

Description copied from interface: SignedInfo
Returns the canonicalization method of this SignedInfo.

Specified by:
getCanonicalizationMethod in interface SignedInfo
Returns:
the canonicalization method

getSignatureMethod

public SignatureMethod getSignatureMethod()
Class is disabled.

Description copied from interface: SignedInfo
Returns the signature method of this SignedInfo.

Specified by:
getSignatureMethod in interface SignedInfo
Returns:
the signature method

getId

public String getId()
Class is disabled.

Description copied from interface: SignedInfo
Returns the optional Id attribute of this SignedInfo.

Specified by:
getId in interface SignedInfo
Returns:
the id (may be null if not specified)

getReferences

public List getReferences()
Class is disabled.

Description copied from interface: SignedInfo
Returns an unmodifiable list of one or more References.

Specified by:
getReferences in interface SignedInfo
Returns:
an unmodifiable list of one or more References

getCanonicalizedData

public InputStream getCanonicalizedData()
Class is disabled.

Description copied from interface: SignedInfo
Returns the canonicalized signed info bytes after a signing or validation operation. This method is useful for debugging.

Specified by:
getCanonicalizedData in interface SignedInfo
Returns:
an InputStream containing the canonicalized bytes, or null if this SignedInfo has not been signed or validated yet

canonicalize

public void canonicalize(XMLCryptoContext context,
                         ByteArrayOutputStream bos)
                  throws XMLSignatureException
Class is disabled.

Throws:
XMLSignatureException

marshal

public void marshal(org.w3c.dom.Node parent,
                    String dsPrefix,
                    DOMCryptoContext context)
             throws MarshalException
Class is disabled.

Specified by:
marshal in class DOMStructure
Throws:
MarshalException

equals

public boolean equals(Object o)
Enabled. assumes no non-deterministic equals methods in libraries

Description copied from class: Object
Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).

Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.

Overrides:
equals in class Object
Parameters:
o - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.
See Also:
Object.hashCode(), HashMap