public abstract class TransformsType extends DOMStructure
Transform
s which are applied to some input data
according to the reference processing model of XMLDSig.DOMStructure.NodeWrapper
Modifier and Type | Field and Description |
---|---|
protected List |
appliedTransforms_
The list of
Transform s, that have already
been applied to the input data. |
protected List |
transforms_
The list of
Transform s. |
implMap_, state_, STATE_CREATED, STATE_MARSHALED, STATE_UNINITIALIZED, STATE_UNMARSHALED
Modifier | Constructor and Description |
---|---|
protected |
TransformsType(List transforms)
Creates a new instance of this
TransformsType with the
specified list of TransformImpl s. |
protected |
TransformsType(List appliedTransforms,
List transforms)
Creates a new instance of this
TransformsType with the
specified list of TransformImpl s and a list of already applied
TransformImpl s. |
protected |
TransformsType(Node node)
Creates a new instance of this
TransformsType with the
specified node |
Modifier and Type | Method and Description |
---|---|
Data |
applyTransforms(XMLCryptoContext context,
Data input)
Applies all the
Transform s contained to the
input data according to the the reference processing model of
XMLDSig. |
protected List |
checkCanonicalizationMethod(List transforms)
Replaces each
CanonicalizationMethod that maybe included in the given list
by the corresponding Transform . |
protected List |
getChildStructures()
Returns the list of child structures of this
DOMStructure . |
String |
getLocalName()
Returns the local name of the represented XML element.
|
List |
getTransforms() |
Node |
marshal(DOMCryptoContext context,
Node parent,
Node nextSibling)
Marshal the DOM node representation of this
DOMStructure and
all its child DOMStructures . |
protected void |
putChildStructure(DOMStructure childStructure)
Put an unmarshalled child structure.
|
protected void |
unmarshalStructures(NodeList nodes,
DOMCryptoContext context)
Unmarshals
DOMStructure s from the given nodes . |
addBytesToElement, addBytesToElement, clearMarshalling, clearMarshalling, getBytesFromElement, getBytesFromElementStream, getChildStructureVersion, getHere, getImplClass, getInstance, getInstance, getNamespace, getNode, getParentStructure, getParentStructureOf, getQualifiedName, getQualifiedName, hasNSDeclAttrInScope, isFeatureSupported, isNSDeclInScope, marshalAttributes, marshalElement, marshalIDAttribute, newIDforLookUp, putImplClass, setBackToCompatibilityPrior1_14, setNode, setParentStructure, toString, unmarshal, unmarshalAttributes, unmarshalElement, unmarshalIDAttribute, wrapNode
protected List appliedTransforms_
Transform
s, that have already
been applied to the input data. These transforms are marshaled. However,
the are not applied to the input data when
applyTransforms(XMLCryptoContext, Data)
is called.protected TransformsType(Node node)
TransformsType
with the
specified nodenode
- the nodeprotected TransformsType(List transforms)
TransformsType
with the
specified list of TransformImpl
s.transforms
- a list of TransformImpl
sNullPointerException
- if transforms
is null
IllegalArgumentException
- if transforms
is emptyClassCastException
- if transforms
contains any elements not of type
TransformImpl
protected TransformsType(List appliedTransforms, List transforms)
TransformsType
with the
specified list of TransformImpl
s and a list of already applied
TransformImpl
s.appliedTransforms
- a list of TransformImpl
stransforms
- a list of TransformImpl
sNullPointerException
- if transforms
or appliedTransforms
is
null
IllegalArgumentException
- if transforms
or appliedTransforms
is
emptyClassCastException
- if transforms
or appliedTransforms
contains any elements not of type TransformImpl
public List getTransforms()
public String getLocalName()
DOMStructure
getLocalName
in class DOMStructure
DOMStructure.getLocalName()
protected List getChildStructures()
DOMStructure
DOMStructure
.
This method is called by DOMStructure.marshal(DOMCryptoContext, Node, Node)
.
A subclass has to overwrite this method to return a list of
DOMStrucutres
represented by this subclass.
getChildStructures
in class DOMStructure
DOMStructure
s (may be empty, but never
null
)DOMStructure.getChildStructures()
public Node marshal(DOMCryptoContext context, Node parent, Node nextSibling) throws MarshalException
DOMStructure
DOMStructure
and
all its child DOMStructures
.
marshal
in class DOMStructure
context
- the DOMMarshalContext
holding context information about
the marshaling of this DOMStructure
parent
- where to place the marshalled nodenextSibling
- before wich to place the marshalled nodeDOMStrucuture
and
all its child DOMStructurues
MarshalException
- if the marshaling fails for any reasonDOMStructure.marshal(javax.xml.crypto.dom.DOMCryptoContext,
org.w3c.dom.Node, org.w3c.dom.Node)
protected void unmarshalStructures(NodeList nodes, DOMCryptoContext context) throws MarshalException
DOMStructure
DOMStructure
s from the given nodes
.
This method is called by DOMStructure.unmarshal(DOMCryptoContext)
.
This method calls DOMStructure.getInstance(Node, DOMCryptoContext)
for every
Element
in the list of nodes
. If
DOMStructure.getInstance(Node, DOMCryptoContext)
returns a
DOMStructure
DOMStructure.putChildStructure(DOMStructure)
is
called with the returned DOMStructure
as parameter.
unmarshalStructures
in class DOMStructure
nodes
- the nodes to unmarshal fromcontext
- the marshal contextMarshalException
- if an exception occurs during marshalingDOMStructure.unmarshalStructures(org.w3c.dom.NodeList,
javax.xml.crypto.dom.DOMCryptoContext)
protected void putChildStructure(DOMStructure childStructure) throws MarshalException
DOMStructure
This method is called by
DOMStructure.unmarshalStructures(NodeList, DOMCryptoContext)
for every
unmarshalled child structure.
A subclass has to overwrite this method to store the given child structure in its the corresponding field.
putChildStructure
in class DOMStructure
childStructure
- the unmarshalled child structureMarshalException
DOMStructure.putChildStructure(iaik.xml.crypto.dom.DOMStructure)
public Data applyTransforms(XMLCryptoContext context, Data input) throws TransformException
Transform
s contained to the
input
data according to the the reference processing model of
XMLDSig.context
- the crypto contextinput
- the input dataTransformException
- if an exception occurs during the transformationprotected List checkCanonicalizationMethod(List transforms)
CanonicalizationMethod
that maybe included in the given list
by the corresponding Transform
.transforms
- A list of Transform
s.Transform
s where each CanonicalizationMethod
that maybe included in the given list is replaced by the corresponding Transform
.© 2002-2005 IAIK, © 2004, 2006 - 2019 Stiftung SIC