RetrievalMethod (Java Platform SE 6) (original) (raw)
javax.xml.crypto.dsig.keyinfo
Interface RetrievalMethod
All Superinterfaces:
public interface RetrievalMethod
extends URIReference, XMLStructure
A representation of the XML RetrievalMethod
element as defined in the W3C Recommendation for XML-Signature Syntax and Processing. A RetrievalMethod
object is used to convey a reference toKeyInfo
information that is stored at another location. The XML schema definition is defined as:
A RetrievalMethod
instance may be created by invoking one of thenewRetrievalMethod methods of the KeyInfoFactory class, and passing it the URI identifying the location of the KeyInfo, an optional type URI identifying the type of KeyInfo, and an optional list of Transforms; for example:
KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM"); RetrievalMethod rm = factory.newRetrievalMethod ("#KeyValue-1", KeyValue.DSA_TYPE, Collections.singletonList(Transform.BASE64));
Since:
1.6
See Also:
KeyInfoFactory.newRetrievalMethod(String), [KeyInfoFactory.newRetrievalMethod(String, String, List)](../../../../../javax/xml/crypto/dsig/keyinfo/KeyInfoFactory.html#newRetrievalMethod%28java.lang.String, java.lang.String, java.util.List%29)
Method Summary | |
---|---|
Data | dereference(XMLCryptoContext context) Dereferences the KeyInfo information referenced by this RetrievalMethod and applies the specified Transforms. |
List | getTransforms() Returns an unmodifiable list of Transforms of this RetrievalMethod. |
String | getURI() Returns the URI of the referenced KeyInfo information. |
Methods inherited from interface javax.xml.crypto.URIReference |
---|
getType |
Methods inherited from interface javax.xml.crypto.XMLStructure |
---|
isFeatureSupported |
Method Detail |
---|
getTransforms
List getTransforms()
Returns an unmodifiable list of Transforms of this RetrievalMethod
.
Returns:
an unmodifiable list of Transform
objects (may be empty but never null
).
getURI
String getURI()
Returns the URI of the referenced KeyInfo
information.
Specified by:
[getURI](../../../../../javax/xml/crypto/URIReference.html#getURI%28%29)
in interface [URIReference](../../../../../javax/xml/crypto/URIReference.html "interface in javax.xml.crypto")
Returns:
the URI of the referenced KeyInfo
information in RFC 2396 format (never null
)
dereference
Data dereference(XMLCryptoContext context) throws URIReferenceException
Dereferences the KeyInfo
information referenced by this RetrievalMethod
and applies the specified Transform
s.
Parameters:
context
- an XMLCryptoContext
that may contain additional useful information for dereferencing the URI. The context's baseURI
and dereferencer
parameters (if specified) are used to resolve and dereference thisRetrievalMethod
Returns:
a Data
object representing the raw contents of theKeyInfo
information referenced by this RetrievalMethod
. It is the caller's responsibility to convert the returned data to an appropriate KeyInfo
object.
Throws:
[NullPointerException](../../../../../java/lang/NullPointerException.html "class in java.lang")
- if context
is null
[URIReferenceException](../../../../../javax/xml/crypto/URIReferenceException.html "class in javax.xml.crypto")
- if there is an error while dereferencing
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.