public class XPathTransformService extends TransformServiceImpl
TransformService
implements the
XPath Filtering
transform (http://www.w3.org/TR/1999/REC-xpath-19991116) as specified by the W3C
recommendation XML-Signature
Syntax and Processing
This implementation uses an XPathSieve
.
XPathFilterParameterSpec
(mandatory)NodeSetData
(Iterator returns DOM
Node
s in the same order as provided by the input
iterator)XPathSieve
transformNode_
Constructor and Description |
---|
XPathTransformService() |
Modifier and Type | Method and Description |
---|---|
List |
getAlgorithmParameters()
Returns the list of algorithm parameter.
|
AlgorithmParameterSpec |
getParameterSpec()
Returns the algorithm-specific input parameters associated with this
Transform . |
protected void |
setParameterSpec(AlgorithmParameterSpec spec)
Sets the algorithm parameter for this
TransformService . |
protected void |
setParameterSpec(List params)
Sets the algorithm parameter for this
TransformService . |
Data |
transform(Data data,
XMLCryptoContext context)
Transforms the specified data using the underlying transform algorithm.
|
init, init, isFeatureSupported, marshalParams, parse, parse, transform
getAlgorithm, getInstance, getInstance, getInstance, getMechanismType, getProvider
protected void setParameterSpec(AlgorithmParameterSpec spec) throws InvalidAlgorithmParameterException
TransformServiceImpl
TransformService
.setParameterSpec
in class TransformServiceImpl
spec
- the AlgorithmParameterSpec
InvalidAlgorithmParameterException
- if the supplied spec
is not appropriate for this
TransformService
TransformServiceImpl.setParameterSpec(java.security.spec.AlgorithmParameterSpec)
protected void setParameterSpec(List params) throws InvalidAlgorithmParameterException
TransformServiceImpl
TransformService
.setParameterSpec
in class TransformServiceImpl
params
- the list of AlgorithmParameterImpl
sInvalidAlgorithmParameterException
- if supplied params
are not appropriate for this
TransformService
TransformServiceImpl.setParameterSpec(java.util.List)
public List getAlgorithmParameters()
TransformServiceImpl
getAlgorithmParameters
in class TransformServiceImpl
AlgorithmParameterImpl
s (may be empty but never
null
)TransformServiceImpl.getAlgorithmParameters()
public AlgorithmParameterSpec getParameterSpec()
javax.xml.crypto.dsig.Transform
Transform
.
The returned parameters can be typecast to a
TransformParameterSpec
object.
AlgorithmMethod
.
Returns null
if this AlgorithmMethod
does
not require parameters and they are not specified.AlgorithmMethod.getParameterSpec()
public Data transform(Data data, XMLCryptoContext context) throws TransformException
javax.xml.crypto.dsig.Transform
data
- the data to be transformedcontext
- the XMLCryptoContext
containing additional context (may
be null
if not applicable)TransformException
- if an error occurs while executing the transformTransform.transform(javax.xml.crypto.Data,
javax.xml.crypto.XMLCryptoContext)
© 2002-2005 IAIK, © 2004, 2006 - 2019 Stiftung SIC