public abstract class TransformServiceImpl extends TransformService
TransformService
implementation
that serves as base class for implementing a TransformService
.Modifier and Type | Field and Description |
---|---|
protected Node |
transformNode_
The node of the
Transform element. |
Constructor and Description |
---|
TransformServiceImpl() |
Modifier and Type | Method and Description |
---|---|
abstract List |
getAlgorithmParameters()
Returns the list of algorithm parameter.
|
void |
init(TransformParameterSpec params)
Initializes this
TransformService with the specified
parameters. |
void |
init(XMLStructure parent,
XMLCryptoContext context)
Initializes this
TransformService with the specified
parameters and document context. |
boolean |
isFeatureSupported(String feature)
Indicates whether a specified feature is supported.
|
void |
marshalParams(XMLStructure parent,
XMLCryptoContext context)
Marshals the algorithm-specific parameters.
|
protected Iterator |
parse(OctetStreamData data)
Deprecated.
use
parse(OctetStreamData, XMLCryptoContext) instead |
protected Iterator |
parse(OctetStreamData data,
XMLCryptoContext context)
Parse the given
data and return an Iterator over the resulting
Node s. |
protected abstract void |
setParameterSpec(AlgorithmParameterSpec spec)
Sets the algorithm parameter for this
TransformService . |
protected abstract void |
setParameterSpec(List params)
Sets the algorithm parameter for this
TransformService . |
Data |
transform(Data data,
XMLCryptoContext context,
OutputStream os)
Transforms the specified data using the underlying transform algorithm.
|
getAlgorithm, getInstance, getInstance, getInstance, getMechanismType, getProvider
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameterSpec, transform
protected Node transformNode_
Transform
element.protected abstract void setParameterSpec(AlgorithmParameterSpec spec) throws InvalidAlgorithmParameterException
TransformService
.spec
- the AlgorithmParameterSpec
InvalidAlgorithmParameterException
- if the supplied spec
is not appropriate for this
TransformService
ClassCastException
- if the supplied spec
is not appropriate for this
TransformService
protected abstract void setParameterSpec(List params) throws InvalidAlgorithmParameterException
TransformService
.params
- the list of AlgorithmParameterImpl
sInvalidAlgorithmParameterException
- if supplied params
are not appropriate for this
TransformService
ClassCastException
- if supplied params
are not appropriate for this
TransformService
public abstract List getAlgorithmParameters()
AlgorithmParameterImpl
s (may be empty but never
null
)public void init(TransformParameterSpec params) throws InvalidAlgorithmParameterException
javax.xml.crypto.dsig.TransformService
TransformService
with the specified
parameters.
If the parameters exist in XML form, the
TransformService.init(XMLStructure, XMLCryptoContext)
method should
be used to initialize the TransformService
.
init
in class TransformService
params
- the algorithm parameters (may be null
if not required
or optional)InvalidAlgorithmParameterException
- if the specified parameters are invalid for this algorithmTransformService.init(javax.xml.crypto.dsig.spec.TransformParameterSpec)
public void init(XMLStructure parent, XMLCryptoContext context) throws InvalidAlgorithmParameterException
javax.xml.crypto.dsig.TransformService
TransformService
with the specified
parameters and document context.init
in class TransformService
parent
- a mechanism-specific structure containing the parent structurecontext
- the XMLCryptoContext
containing additional context (may
be null
if not applicable)InvalidAlgorithmParameterException
- if the specified parameters are invalid for this algorithmTransformService.init(javax.xml.crypto.XMLStructure,
javax.xml.crypto.XMLCryptoContext)
public void marshalParams(XMLStructure parent, XMLCryptoContext context) throws MarshalException
javax.xml.crypto.dsig.TransformService
marshalParams
in class TransformService
parent
- a mechanism-specific structure containing the parent node that the
marshalled parameters should be appended tocontext
- the XMLCryptoContext
containing additional context (may
be null
if not applicable)MarshalException
- if the parameters cannot be marshalledTransformService.marshalParams(javax.xml.crypto.XMLStructure,
javax.xml.crypto.XMLCryptoContext)
public Data transform(Data data, XMLCryptoContext context, OutputStream os) throws TransformException
javax.xml.crypto.dsig.Transform
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.transform(Data, XMLCryptoContext)
were invoked.data
- the data to be transformedcontext
- the XMLCryptoContext
containing additional context (may
be null
if not applicable)os
- the OutputStream
that should be used to write the
transformed data tonull
if the data was written
to the OutputStream
parameter)TransformException
- if an error occurs while executing the transformTransform.transform(javax.xml.crypto.Data,
javax.xml.crypto.XMLCryptoContext, java.io.OutputStream)
public boolean isFeatureSupported(String feature)
javax.xml.crypto.XMLStructure
feature
- the feature name (as an absolute URI)true
if the specified feature is supported,
false
otherwiseXMLStructure.isFeatureSupported(java.lang.String)
protected Iterator parse(OctetStreamData data) throws TransformException
parse(OctetStreamData, XMLCryptoContext)
insteaddata
and return an Iterator over the resulting
Node
s.data
- the octet stream to be parsedIterator
that returns all Node
s of the parsed
document in document orderTransformException
- if parsing the provided octet data failsprotected Iterator parse(OctetStreamData data, XMLCryptoContext context) throws TransformException
data
and return an Iterator over the resulting
Node
s.data
- the octet stream to be parsedcontext
- the context is required to have access to the
URIDereferencer
for resource resolutionIterator
that returns all Node
s of the parsed
document in document orderTransformException
- if parsing the provided octet data fails© 2002-2005 IAIK, © 2004, 2006 - 2019 Stiftung SIC