- java.lang.Object
-
- org.apache.jcp.xml.dsig.internal.dom.DOMStructure
-
- org.apache.jcp.xml.dsig.internal.dom.DOMTransform
-
- All Implemented Interfaces:
AlgorithmMethod,Transform,XMLStructure
- Direct Known Subclasses:
DOMCanonicalizationMethod
public class DOMTransform extends DOMStructure implements Transform
DOM-based abstract implementation of Transform.
-
-
Constructor Summary
Constructors Constructor Description DOMTransform(TransformService spi)Creates aDOMTransform.DOMTransform(Element transElem, XMLCryptoContext context, Provider provider)Creates aDOMTransformfrom an element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetAlgorithm()AlgorithmParameterSpecgetParameterSpec()inthashCode()voidmarshal(Node parent, String dsPrefix, DOMCryptoContext context)This method marshals any algorithm-specific parameters.Datatransform(Data data, XMLCryptoContext xc)Transforms the specified data using the underlying transform algorithm.Datatransform(Data data, XMLCryptoContext xc, OutputStream os)Transforms the specified data using the underlying transform algorithm.-
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMStructure
equalsContent, isFeatureSupported
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
-
-
-
Field Detail
-
spi
protected TransformService spi
-
-
Constructor Detail
-
DOMTransform
public DOMTransform(TransformService spi)
Creates aDOMTransform.- Parameters:
spi- the TransformService
-
DOMTransform
public DOMTransform(Element transElem, XMLCryptoContext context, Provider provider) throws MarshalException
Creates aDOMTransformfrom an element. It unmarshals any algorithm-specific input parameters.- Parameters:
transElem- a Transform element- Throws:
MarshalException
-
-
Method Detail
-
getParameterSpec
public final AlgorithmParameterSpec getParameterSpec()
- Specified by:
getParameterSpecin interfaceAlgorithmMethod- Specified by:
getParameterSpecin interfaceTransform
-
getAlgorithm
public final String getAlgorithm()
- Specified by:
getAlgorithmin interfaceAlgorithmMethod
-
marshal
public void marshal(Node parent, String dsPrefix, DOMCryptoContext context) throws MarshalException
This method marshals any algorithm-specific parameters.- Specified by:
marshalin classDOMStructure- Throws:
MarshalException
-
transform
public Data transform(Data data, XMLCryptoContext xc) throws TransformException
Transforms the specified data using the underlying transform algorithm.- Specified by:
transformin interfaceTransform- Parameters:
data- the data to be transformedxc- theXMLCryptoContextcontaining additional context (may benullif not applicable)- Returns:
- the transformed data
- Throws:
NullPointerException- ifdataisnullXMLSignatureException- if an unexpected error occurs while executing the transformTransformException
-
transform
public Data transform(Data data, XMLCryptoContext xc, OutputStream os) throws TransformException
Transforms the specified data using the underlying transform algorithm.- Specified by:
transformin interfaceTransform- Parameters:
data- the data to be transformedxc- theXMLCryptoContextcontaining additional context (may benullif not applicable)os- theOutputStreamthat should be used to write the transformed data to- Returns:
- the transformed data
- Throws:
NullPointerException- ifdataisnullXMLSignatureException- if an unexpected error occurs while executing the transformTransformException
-
-