Class DOMTransform
- java.lang.Object
-
- org.apache.jcp.xml.dsig.internal.dom.DOMStructure
-
- org.apache.jcp.xml.dsig.internal.dom.DOMTransform
-
- All Implemented Interfaces:
javax.xml.crypto.AlgorithmMethod
,javax.xml.crypto.dsig.Transform
,javax.xml.crypto.XMLStructure
- Direct Known Subclasses:
DOMCanonicalizationMethod
public class DOMTransform extends DOMStructure implements javax.xml.crypto.dsig.Transform
DOM-based abstract implementation of Transform.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.xml.crypto.dsig.TransformService
spi
-
Constructor Summary
Constructors Constructor Description DOMTransform(javax.xml.crypto.dsig.TransformService spi)
Creates aDOMTransform
.DOMTransform(org.w3c.dom.Element transElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider)
Creates aDOMTransform
from an element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.String
getAlgorithm()
java.security.spec.AlgorithmParameterSpec
getParameterSpec()
int
hashCode()
void
marshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)
This method marshals any algorithm-specific parameters.javax.xml.crypto.Data
transform(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc)
Transforms the specified data using the underlying transform algorithm.javax.xml.crypto.Data
transform(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc, java.io.OutputStream os)
Transforms the specified data using the underlying transform algorithm.(package private) javax.xml.crypto.Data
transform(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc, javax.xml.crypto.dsig.dom.DOMSignContext context)
Transforms the specified data using the underlying transform algorithm.-
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMStructure
isFeatureSupported
-
-
-
-
Constructor Detail
-
DOMTransform
public DOMTransform(javax.xml.crypto.dsig.TransformService spi)
Creates aDOMTransform
.- Parameters:
spi
- the TransformService
-
DOMTransform
public DOMTransform(org.w3c.dom.Element transElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider) throws javax.xml.crypto.MarshalException
Creates aDOMTransform
from an element. It unmarshals any algorithm-specific input parameters.- Parameters:
transElem
- a Transform element- Throws:
javax.xml.crypto.MarshalException
-
-
Method Detail
-
getParameterSpec
public final java.security.spec.AlgorithmParameterSpec getParameterSpec()
- Specified by:
getParameterSpec
in interfacejavax.xml.crypto.AlgorithmMethod
- Specified by:
getParameterSpec
in interfacejavax.xml.crypto.dsig.Transform
-
getAlgorithm
public final java.lang.String getAlgorithm()
- Specified by:
getAlgorithm
in interfacejavax.xml.crypto.AlgorithmMethod
-
marshal
public void marshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context) throws javax.xml.crypto.MarshalException
This method marshals any algorithm-specific parameters.- Specified by:
marshal
in classDOMStructure
- Throws:
javax.xml.crypto.MarshalException
-
transform
public javax.xml.crypto.Data transform(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc) throws javax.xml.crypto.dsig.TransformException
Transforms the specified data using the underlying transform algorithm.- Specified by:
transform
in interfacejavax.xml.crypto.dsig.Transform
- Parameters:
data
- the data to be transformedxc
- theXMLCryptoContext
containing additional context (may benull
if not applicable)- Returns:
- the transformed data
- Throws:
java.lang.NullPointerException
- ifdata
isnull
XMLSignatureException
- if an unexpected error occurs while executing the transformjavax.xml.crypto.dsig.TransformException
-
transform
public javax.xml.crypto.Data transform(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc, java.io.OutputStream os) throws javax.xml.crypto.dsig.TransformException
Transforms the specified data using the underlying transform algorithm.- Specified by:
transform
in interfacejavax.xml.crypto.dsig.Transform
- Parameters:
data
- the data to be transformedxc
- theXMLCryptoContext
containing additional context (may benull
if not applicable)os
- theOutputStream
that should be used to write the transformed data to- Returns:
- the transformed data
- Throws:
java.lang.NullPointerException
- ifdata
isnull
XMLSignatureException
- if an unexpected error occurs while executing the transformjavax.xml.crypto.dsig.TransformException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
transform
javax.xml.crypto.Data transform(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc, javax.xml.crypto.dsig.dom.DOMSignContext context) throws javax.xml.crypto.MarshalException, javax.xml.crypto.dsig.TransformException
Transforms the specified data using the underlying transform algorithm. This method invokes themarshal
method and passes it the specifiedDOMSignContext
before transforming the data.- Parameters:
data
- the data to be transformedxc
- theXMLCryptoContext
containing additional context (may benull
if not applicable)context
- the marshalling context- Returns:
- the transformed data
- Throws:
javax.xml.crypto.MarshalException
- if an exception occurs while marshallingjava.lang.NullPointerException
- ifdata
orcontext
isnull
XMLSignatureException
- if an unexpected error occurs while executing the transformjavax.xml.crypto.dsig.TransformException
-
-