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.TransformServicespi
-
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 aDOMTransformfrom an element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.StringgetAlgorithm()java.security.spec.AlgorithmParameterSpecgetParameterSpec()inthashCode()voidmarshal(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.Datatransform(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc)Transforms the specified data using the underlying transform algorithm.javax.xml.crypto.Datatransform(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.Datatransform(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.MarshalExceptionCreates aDOMTransformfrom 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:
getParameterSpecin interfacejavax.xml.crypto.AlgorithmMethod- Specified by:
getParameterSpecin interfacejavax.xml.crypto.dsig.Transform
-
getAlgorithm
public final java.lang.String getAlgorithm()
- Specified by:
getAlgorithmin 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.MarshalExceptionThis method marshals any algorithm-specific parameters.- Specified by:
marshalin 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.TransformExceptionTransforms the specified data using the underlying transform algorithm.- Specified by:
transformin interfacejavax.xml.crypto.dsig.Transform- Parameters:
data- the data to be transformedxc- theXMLCryptoContextcontaining additional context (may benullif not applicable)- Returns:
- the transformed data
- Throws:
java.lang.NullPointerException- ifdataisnullXMLSignatureException- 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.TransformExceptionTransforms the specified data using the underlying transform algorithm.- Specified by:
transformin interfacejavax.xml.crypto.dsig.Transform- 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:
java.lang.NullPointerException- ifdataisnullXMLSignatureException- if an unexpected error occurs while executing the transformjavax.xml.crypto.dsig.TransformException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein 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.TransformExceptionTransforms the specified data using the underlying transform algorithm. This method invokes themarshalmethod and passes it the specifiedDOMSignContextbefore transforming the data.- Parameters:
data- the data to be transformedxc- theXMLCryptoContextcontaining additional context (may benullif not applicable)context- the marshalling context- Returns:
- the transformed data
- Throws:
javax.xml.crypto.MarshalException- if an exception occurs while marshallingjava.lang.NullPointerException- ifdataorcontextisnullXMLSignatureException- if an unexpected error occurs while executing the transformjavax.xml.crypto.dsig.TransformException
-
-