Class CanonicalizerSpi
java.lang.Object
org.docx4j.org.apache.xml.security.c14n.CanonicalizerSpi
- Direct Known Subclasses:
CanonicalizerBase
public abstract class CanonicalizerSpi
extends java.lang.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
Modifier and Type Method Description byte[]engineCanonicalize(byte[] inputBytes)Method canonicalizeabstract byte[]engineCanonicalizeSubTree(org.w3c.dom.Node rootNode)C14n a node tree.abstract byte[]engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces)C14n a node tree.abstract byte[]engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces, boolean propagateDefaultNamespace)C14n a node tree.abstract byte[]engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node> xpathNodeSet)C14n a nodesetabstract byte[]engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node> xpathNodeSet, java.lang.String inclusiveNamespaces)C14n a nodesetbyte[]engineCanonicalizeXPathNodeSet(org.w3c.dom.NodeList xpathNodeSet)Method engineCanonicalizeXPathNodeSetbyte[]engineCanonicalizeXPathNodeSet(org.w3c.dom.NodeList xpathNodeSet, java.lang.String inclusiveNamespaces)Method engineCanonicalizeXPathNodeSetabstract booleanengineGetIncludeComments()Returns true if comments are includedabstract java.lang.StringengineGetURI()Returns the URI of this engine.booleanisSecureValidation()voidsetSecureValidation(boolean secureValidation)abstract voidsetWriter(java.io.OutputStream os)Sets the writer where the canonicalization ends.
-
Field Details
-
reset
protected boolean resetReset the writer after a c14n -
secureValidation
protected boolean secureValidation
-
-
Constructor Details
-
CanonicalizerSpi
public CanonicalizerSpi()
-
-
Method Details
-
engineCanonicalize
public byte[] engineCanonicalize(byte[] inputBytes) throws javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException, CanonicalizationExceptionMethod canonicalize- Parameters:
inputBytes-- Returns:
- the c14n bytes.
- Throws:
CanonicalizationExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXException
-
engineCanonicalizeXPathNodeSet
public byte[] engineCanonicalizeXPathNodeSet(org.w3c.dom.NodeList xpathNodeSet) throws CanonicalizationExceptionMethod engineCanonicalizeXPathNodeSet- Parameters:
xpathNodeSet-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeXPathNodeSet
public byte[] engineCanonicalizeXPathNodeSet(org.w3c.dom.NodeList xpathNodeSet, java.lang.String inclusiveNamespaces) throws CanonicalizationExceptionMethod engineCanonicalizeXPathNodeSet- Parameters:
xpathNodeSet-inclusiveNamespaces-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineGetURI
public abstract java.lang.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(java.util.Set<org.w3c.dom.Node> xpathNodeSet) throws CanonicalizationExceptionC14n a nodeset- Parameters:
xpathNodeSet-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeXPathNodeSet
public abstract byte[] engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node> xpathNodeSet, java.lang.String inclusiveNamespaces) throws CanonicalizationExceptionC14n a nodeset- Parameters:
xpathNodeSet-inclusiveNamespaces-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public abstract byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode) throws CanonicalizationExceptionC14n a node tree.- Parameters:
rootNode-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public abstract byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces) throws CanonicalizationExceptionC14n a node tree.- Parameters:
rootNode-inclusiveNamespaces-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public abstract byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces, boolean propagateDefaultNamespace) throws CanonicalizationExceptionC14n 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(java.io.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)
-