public interface Transform extends XMLStructure, AlgorithmMethod
Transform element as defined in the
W3C Recommendation for XML-Signature Syntax and Processing. The XML Schema Definition is defined as:
<element name="Transform" type="ds:TransformType"/>
<complexType name="TransformType" mixed="true">
<choice minOccurs="0" maxOccurs="unbounded">
<any namespace="##other" processContents="lax"/>
<!-- (1,1) elements from (0,unbounded) namespaces -->
<element name="XPath" type="string"/>
</choice>
<attribute name="Algorithm" type="anyURI" use="required"/>
</complexType>
A
Transform instance may be created by invoking the
newTransform method of the
XMLSignatureFactory class.
XMLSignatureFactory.newTransform(String, TransformParameterSpec)
| Modifier and Type | Field and Description |
|---|---|
static String |
BASE64
The
Base64 transform algorithm URI.
|
static String |
ENVELOPED
The
Enveloped Signature transform algorithm URI.
|
static String |
XPATH
The
XPath transform algorithm URI.
|
static String |
XPATH2
The
XPath Filter 2 transform algorithm URI.
|
static String |
XSLT
The
XSLT transform algorithm URI.
|
| Modifier and Type | Method and Description |
|---|---|
AlgorithmParameterSpec |
getParameterSpec()
Returns the algorithm-specific input parameters associated with this
Transform.
|
Data |
transform(Data
Transforms the specified data using the underlying transform algorithm.
|
Data |
transform(Data
Transforms the specified data using the underlying transform algorithm.
|
isFeatureSupportedgetAlgorithmstatic final StringBASE64
static final StringENVELOPED
static final StringXPATH
static final StringXPATH2
static final StringXSLT
AlgorithmParameterSpecgetParameterSpec()
Transform.
The returned parameters can be typecast to a TransformParameterSpec object.
getParameterSpec in interface
AlgorithmMethod
null if not specified)
Datatransform(Data data, XMLCryptoContext context) throws TransformException
data - the data to be transformed
context - the
XMLCryptoContext containing additional context (may be
null if not applicable)
NullPointerException - if
data is
null
TransformException - if an error occurs while executing the transform
Datatransform(Data data, XMLCryptoContext context, OutputStream os) throws TransformException
OctetStreamData, then this method returns
null and the bytes are written to the specified
OutputStream. Otherwise, the
OutputStream is ignored and the method behaves as if
transform(Data, XMLCryptoContext) were invoked.
data - the data to be transformed
context - the
XMLCryptoContext containing additional context (may be
null if not applicable)
os - the
OutputStream that should be used to write the transformed data to
null if the data was written to the
OutputStream parameter)
NullPointerException - if
data or
os is
null
TransformException - if an error occurs while executing the transform