Class Transforms
- java.lang.Object
-
- org.apache.xml.security.utils.ElementProxy
-
- org.apache.xml.security.utils.SignatureElementProxy
-
- org.apache.xml.security.transforms.Transforms
-
public class Transforms extends SignatureElementProxy
Holder of theTransform
steps to be performed on the data. The input to the first Transform is the result of dereferencing theURI
attribute of theReference
element. The output from the last Transform is the input for theDigestMethod algorithm
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TRANSFORM_BASE64_DECODE
Transform - Required base64 decodingstatic java.lang.String
TRANSFORM_C14N_EXCL_OMIT_COMMENTS
Canonicalization - Required Exclusive Canonicalization (omits comments)static java.lang.String
TRANSFORM_C14N_EXCL_WITH_COMMENTS
Canonicalization - Recommended Exclusive Canonicalization with Commentsstatic java.lang.String
TRANSFORM_C14N_OMIT_COMMENTS
Canonicalization - Required Canonical XML (omits comments)static java.lang.String
TRANSFORM_C14N_WITH_COMMENTS
Canonicalization - Recommended Canonical XML with Commentsstatic java.lang.String
TRANSFORM_ENVELOPED_SIGNATURE
Transform - Required Enveloped Signaturestatic java.lang.String
TRANSFORM_XPATH
Transform - Recommended XPathstatic java.lang.String
TRANSFORM_XPATH2FILTER
Transform - XPath Filterstatic java.lang.String
TRANSFORM_XPATH2FILTER04
Transform - XPath Filter v2.0static java.lang.String
TRANSFORM_XPATHFILTERCHGP
Transform - XPath Filter CHGP privatestatic java.lang.String
TRANSFORM_XPOINTER
Transform - XPointerstatic java.lang.String
TRANSFORM_XSLT
Transform - Optional XSLT-
Fields inherited from class org.apache.xml.security.utils.ElementProxy
_baseURI, _constructionElement, _doc, _state, MODE_CREATE, MODE_DECRYPT, MODE_ENCRYPT, MODE_PROCESS, MODE_SIGN, MODE_UNKNOWN, MODE_VERIFY
-
-
Constructor Summary
Constructors Constructor Description Transforms(org.w3c.dom.Document doc)
ConsturctsTransforms
Transforms(org.w3c.dom.Element element, java.lang.String BaseURI)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTransform(java.lang.String transformURI)
Adds theTransform
with the specifiedTransform algorithm URI
void
addTransform(java.lang.String transformURI, org.w3c.dom.Element contextElement)
Adds theTransform
with the specifiedTransform algorithm URI
void
addTransform(java.lang.String transformURI, org.w3c.dom.NodeList contextNodes)
Adds theTransform
with the specifiedTransform algorithm URI
java.lang.String
getBaseLocalName()
Returns the localname of the Elements of the sub-class.int
getLength()
Return the nonnegative number of transformations.Transform
item(int i)
Return thei th
.Transform
XMLSignatureInput
performTransforms(XMLSignatureInput xmlSignatureInput)
Applies all includedTransform
s to xmlSignatureInput and returns the result of these transformations.XMLSignatureInput
performTransforms(XMLSignatureInput xmlSignatureInput, java.io.OutputStream os)
Applies all includedTransform
s to xmlSignatureInput and returns the result of these transformations.-
Methods inherited from class org.apache.xml.security.utils.SignatureElementProxy
getBaseNamespace
-
Methods inherited from class org.apache.xml.security.utils.ElementProxy
addBase64Element, addBase64Text, addBigIntegerElement, addText, addTextElement, createElementForFamily, getBaseURI, getBigIntegerFromChildElement, getBytesFromChildElement, getBytesFromTextChild, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getTextFromChildElement, getTextFromTextChild, guaranteeThatElementInCorrectSpace, length, setDefaultPrefix, setElement, setXPathNamespaceContext
-
-
-
-
Field Detail
-
TRANSFORM_C14N_OMIT_COMMENTS
public static final java.lang.String TRANSFORM_C14N_OMIT_COMMENTS
Canonicalization - Required Canonical XML (omits comments)- See Also:
- Constant Field Values
-
TRANSFORM_C14N_WITH_COMMENTS
public static final java.lang.String TRANSFORM_C14N_WITH_COMMENTS
Canonicalization - Recommended Canonical XML with Comments- See Also:
- Constant Field Values
-
TRANSFORM_C14N_EXCL_OMIT_COMMENTS
public static final java.lang.String TRANSFORM_C14N_EXCL_OMIT_COMMENTS
Canonicalization - Required Exclusive Canonicalization (omits comments)- See Also:
- Constant Field Values
-
TRANSFORM_C14N_EXCL_WITH_COMMENTS
public static final java.lang.String TRANSFORM_C14N_EXCL_WITH_COMMENTS
Canonicalization - Recommended Exclusive Canonicalization with Comments- See Also:
- Constant Field Values
-
TRANSFORM_XSLT
public static final java.lang.String TRANSFORM_XSLT
Transform - Optional XSLT- See Also:
- Constant Field Values
-
TRANSFORM_BASE64_DECODE
public static final java.lang.String TRANSFORM_BASE64_DECODE
Transform - Required base64 decoding- See Also:
- Constant Field Values
-
TRANSFORM_XPATH
public static final java.lang.String TRANSFORM_XPATH
Transform - Recommended XPath- See Also:
- Constant Field Values
-
TRANSFORM_ENVELOPED_SIGNATURE
public static final java.lang.String TRANSFORM_ENVELOPED_SIGNATURE
Transform - Required Enveloped Signature- See Also:
- Constant Field Values
-
TRANSFORM_XPOINTER
public static final java.lang.String TRANSFORM_XPOINTER
Transform - XPointer- See Also:
- Constant Field Values
-
TRANSFORM_XPATH2FILTER04
public static final java.lang.String TRANSFORM_XPATH2FILTER04
Transform - XPath Filter v2.0- See Also:
- Constant Field Values
-
TRANSFORM_XPATH2FILTER
public static final java.lang.String TRANSFORM_XPATH2FILTER
Transform - XPath Filter- See Also:
- Constant Field Values
-
TRANSFORM_XPATHFILTERCHGP
public static final java.lang.String TRANSFORM_XPATHFILTERCHGP
Transform - XPath Filter CHGP private- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Transforms
public Transforms(org.w3c.dom.Document doc)
ConsturctsTransforms
- Parameters:
doc
- theDocument
in whichXMLsignature
will be placed
-
Transforms
public Transforms(org.w3c.dom.Element element, java.lang.String BaseURI) throws org.w3c.dom.DOMException, XMLSignatureException, InvalidTransformException, TransformationException, XMLSecurityException
- Parameters:
element
- isTransforms
elementBaseURI
- the URI where the XML instance was stored- Throws:
org.w3c.dom.DOMException
InvalidTransformException
TransformationException
XMLSecurityException
XMLSignatureException
-
-
Method Detail
-
addTransform
public void addTransform(java.lang.String transformURI) throws TransformationException
Adds theTransform
with the specifiedTransform algorithm URI
- Parameters:
transformURI
- the URI form of transform that indicates which transformation is applied to data- Throws:
TransformationException
-
addTransform
public void addTransform(java.lang.String transformURI, org.w3c.dom.Element contextElement) throws TransformationException
Adds theTransform
with the specifiedTransform algorithm URI
- Parameters:
transformURI
- the URI form of transform that indicates which transformation is applied to datacontextElement
-- Throws:
TransformationException
- See Also:
Transform.getInstance(Document doc, String algorithmURI, Element childElement)
-
addTransform
public void addTransform(java.lang.String transformURI, org.w3c.dom.NodeList contextNodes) throws TransformationException
Adds theTransform
with the specifiedTransform algorithm URI
- Parameters:
transformURI
- the URI form of transform that indicates which transformation is applied to datacontextNodes
-- Throws:
TransformationException
- See Also:
Transform.getInstance(Document doc, String algorithmURI, NodeList contextNodes)
-
performTransforms
public XMLSignatureInput performTransforms(XMLSignatureInput xmlSignatureInput) throws TransformationException
Applies all includedTransform
s to xmlSignatureInput and returns the result of these transformations.- Parameters:
xmlSignatureInput
- the input for theTransform
s- Returns:
- the result of the
Transforms
- Throws:
TransformationException
-
performTransforms
public XMLSignatureInput performTransforms(XMLSignatureInput xmlSignatureInput, java.io.OutputStream os) throws TransformationException
Applies all includedTransform
s to xmlSignatureInput and returns the result of these transformations.- Parameters:
xmlSignatureInput
- the input for theTransform
sos
- where to output the last transformation.- Returns:
- the result of the
Transforms
- Throws:
TransformationException
-
getLength
public int getLength()
Return the nonnegative number of transformations.- Returns:
- the number of transformations
-
item
public Transform item(int i) throws TransformationException
- Parameters:
i
- index ofTransform
to return- Returns:
- the
i th transforms - Throws:
TransformationException
-
getBaseLocalName
public java.lang.String getBaseLocalName()
Description copied from class:ElementProxy
Returns the localname of the Elements of the sub-class.- Specified by:
getBaseLocalName
in classElementProxy
- Returns:
- the localname of the Elements of the sub-class.
-
-