| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Reference
A representation of the Reference element as defined in the 
 
 W3C Recommendation for XML-Signature Syntax and Processing. 
 The XML schema is defined as: 
 
 <element name="Reference" type="ds:ReferenceType"/>
 <complexType name="ReferenceType">
   <sequence>
     <element ref="ds:Transforms" minOccurs="0"/>
     <element ref="ds:DigestMethod"/>
     <element ref="ds:DigestValue"/>
   </sequence>
   <attribute name="Id" type="ID" use="optional"/>
   <attribute name="URI" type="anyURI" use="optional"/>
   <attribute name="Type" type="anyURI" use="optional"/>
 </complexType>
 <element name="DigestValue" type="ds:DigestValueType"/>
 <simpleType name="DigestValueType">
   <restriction base="base64Binary"/>
 </simpleType>
 
A Reference instance may be created by invoking one of the 
 newReference methods of the
 XMLSignatureFactory class; for example:
 
   XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
   Reference ref = factory.newReference
     ("http://www.ietf.org/rfc/rfc3275.txt", 
        factory.newDigestMethod(DigestMethod.SHA1, null));
 
XMLSignatureFactory.newReference(String, DigestMethod), 
XMLSignatureFactory.newReference(String, DigestMethod, List, String, String)| Method Summary | |
|---|---|
|  byte[] | getCalculatedDigestValue()Returns the calculated digest value of this Referenceafter a validation operation. | 
|  Data | getDereferencedData()Returns the dereferenced data, if reference caching is enabled. | 
|  InputStream | getDigestInputStream()Returns the pre-digested input stream, if reference caching is enabled. | 
|  DigestMethod | getDigestMethod()Returns the digest method of this Reference. | 
|  byte[] | getDigestValue()Returns the digest value of this Reference. | 
|  String | getId()Returns the optional Idattribute of thisReference, which permits this reference to be 
 referenced from elsewhere. | 
|  List | getTransforms()Returns an unmodifiable 
 listofTransforms that are contained in thisReference. | 
|  boolean | validate(XMLValidateContext validateContext)Validates this reference. | 
| Methods inherited from interface javax.xml.crypto.URIReference | 
|---|
| getType, getURI | 
| Methods inherited from interface javax.xml.crypto.XMLStructure | 
|---|
| isFeatureSupported | 
| Method Detail | 
|---|
List getTransforms()
unmodifiable 
 list of Transforms that are contained in this 
 Reference.
Transforms
    (may be empty but never null)DigestMethod getDigestMethod()
Reference.
String getId()
Id attribute of this 
 Reference, which permits this reference to be 
 referenced from elsewhere.
Id attribute (may be null if not 
    specified)byte[] getDigestValue()
Reference.
null if this reference has
    not been digested yet. Each invocation of this method returns a new
    clone to protect against subsequent modification.byte[] getCalculatedDigestValue()
Reference
 after a validation operation. This method is useful for debugging if
 the reference fails to validate.
null if this 
    reference has not been validated yet. Each invocation of this method 
    returns a new clone to protect against subsequent modification.
boolean validate(XMLValidateContext validateContext)
                 throws XMLSignatureException
This method only validates the reference the first time it is invoked. On subsequent invocations, it returns a cached result.
validateContext - the validating context
true if this reference was validated successfully;
    false otherwise
NullPointerException - if validateContext is 
    null
XMLSignatureException - if an unexpected exception occurs while 
    validating the referenceData getDereferencedData()
null if reference 
    caching is not enabled or this reference has not been generated or
    validatedInputStream getDigestInputStream()
null if reference caching is not enabled or this
    reference has not been generated or validated| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.