Package org.apache.xml.security.c14n
Class CanonicalizerSpi
- java.lang.Object
-
- org.apache.xml.security.c14n.CanonicalizerSpi
-
- Direct Known Subclasses:
CanonicalizerBase
public abstract class CanonicalizerSpi extends Object
Base class which all Canonicalization algorithms extend.- Author:
- Christian Geuer-Pollmann
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanresetReset the writer after a c14nprotected booleansecureValidation
-
Constructor Summary
Constructors Constructor Description CanonicalizerSpi()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description byte[]engineCanonicalize(byte[] inputBytes)Method canonicalizeabstract byte[]engineCanonicalizeSubTree(Node rootNode)C14n a node tree.abstract byte[]engineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces)C14n a node tree.abstract byte[]engineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, boolean propagateDefaultNamespace)C14n a node tree.abstract byte[]engineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet)C14n a nodesetabstract byte[]engineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet, String inclusiveNamespaces)C14n a nodesetbyte[]engineCanonicalizeXPathNodeSet(NodeList xpathNodeSet)Method engineCanonicalizeXPathNodeSetbyte[]engineCanonicalizeXPathNodeSet(NodeList xpathNodeSet, String inclusiveNamespaces)Method engineCanonicalizeXPathNodeSetabstract booleanengineGetIncludeComments()Returns true if comments are includedabstract StringengineGetURI()Returns the URI of this engine.booleanisSecureValidation()voidsetSecureValidation(boolean secureValidation)abstract voidsetWriter(OutputStream os)Sets the writer where the canonicalization ends.
-
-
-
Method Detail
-
engineCanonicalize
public byte[] engineCanonicalize(byte[] inputBytes) throws ParserConfigurationException, IOException, SAXException, CanonicalizationExceptionMethod canonicalize- Parameters:
inputBytes-- Returns:
- the c14n bytes.
- Throws:
CanonicalizationExceptionIOExceptionParserConfigurationExceptionSAXException
-
engineCanonicalizeXPathNodeSet
public byte[] engineCanonicalizeXPathNodeSet(NodeList xpathNodeSet) throws CanonicalizationException
Method engineCanonicalizeXPathNodeSet- Parameters:
xpathNodeSet-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeXPathNodeSet
public byte[] engineCanonicalizeXPathNodeSet(NodeList xpathNodeSet, String inclusiveNamespaces) throws CanonicalizationException
Method engineCanonicalizeXPathNodeSet- Parameters:
xpathNodeSet-inclusiveNamespaces-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineGetURI
public abstract String engineGetURI()
Returns the URI of this engine.- Returns:
- the URI
-
engineGetIncludeComments
public abstract boolean engineGetIncludeComments()
Returns true if comments are included- Returns:
- true if comments are included
-
engineCanonicalizeXPathNodeSet
public abstract byte[] engineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet) throws CanonicalizationException
C14n a nodeset- Parameters:
xpathNodeSet-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeXPathNodeSet
public abstract byte[] engineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet, String inclusiveNamespaces) throws CanonicalizationException
C14n a nodeset- Parameters:
xpathNodeSet-inclusiveNamespaces-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public abstract byte[] engineCanonicalizeSubTree(Node rootNode) throws CanonicalizationException
C14n a node tree.- Parameters:
rootNode-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public abstract byte[] engineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces) throws CanonicalizationException
C14n a node tree.- Parameters:
rootNode-inclusiveNamespaces-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public abstract byte[] engineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, boolean propagateDefaultNamespace) throws CanonicalizationException
C14n a node tree.- Parameters:
rootNode-inclusiveNamespaces-propagateDefaultNamespace- If true the default namespace will be propagated to the c14n-ized root element- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
setWriter
public abstract void setWriter(OutputStream os)
Sets the writer where the canonicalization ends. ByteArrayOutputStream if none is set.- Parameters:
os-
-
isSecureValidation
public boolean isSecureValidation()
-
setSecureValidation
public void setSecureValidation(boolean secureValidation)
-
-