org.apache.xml.security.c14n.implementations
Class Canonicalizer20010315Excl

java.lang.Object
  extended byorg.apache.xml.security.c14n.CanonicalizerSpi
      extended byorg.apache.xml.security.c14n.implementations.CanonicalizerBase
          extended byorg.apache.xml.security.c14n.implementations.Canonicalizer20010315Excl
Direct Known Subclasses:
Canonicalizer20010315ExclOmitComments, Canonicalizer20010315ExclWithComments

public abstract class Canonicalizer20010315Excl
extends CanonicalizerBase

Implements " Exclusive XML Canonicalization, Version 1.0 "
Credits: During restructuring of the Canonicalizer framework, Ren?? Kollmorgen from Software AG submitted an implementation of ExclC14n which fitted into the old architecture and which based heavily on my old (and slow) implementation of "Canonical XML". A big "thank you" to Ren?? for this.
THIS implementation is a complete rewrite of the algorithm.

Version:
$Revision: 1023243 $
Author:
Christian Geuer-Pollmann
See Also:
XML Canonicalization, Version 1.0

Field Summary
 
Fields inherited from class org.apache.xml.security.c14n.implementations.CanonicalizerBase
nullNode
 
Fields inherited from class org.apache.xml.security.c14n.CanonicalizerSpi
reset
 
Constructor Summary
Canonicalizer20010315Excl(boolean includeComments)
          Constructor Canonicalizer20010315Excl
 
Method Summary
 byte[] engineCanonicalize(XMLSignatureInput rootNode, java.lang.String inclusiveNamespaces)
           
 byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode)
          Method engineCanonicalizeSubTree
 byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces)
          Method engineCanonicalizeSubTree
 byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces, org.w3c.dom.Node excl)
          Method engineCanonicalizeSubTree
 byte[] engineCanonicalizeXPathNodeSet(java.util.Set xpathNodeSet, java.lang.String inclusiveNamespaces)
          Method engineCanonicalizeXPathNodeSet
 
Methods inherited from class org.apache.xml.security.c14n.implementations.CanonicalizerBase
engineCanonicalize, engineCanonicalizeXPathNodeSet, setWriter
 
Methods inherited from class org.apache.xml.security.c14n.CanonicalizerSpi
engineCanonicalize, engineCanonicalizeXPathNodeSet, engineCanonicalizeXPathNodeSet, engineGetIncludeComments, engineGetURI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Canonicalizer20010315Excl

public Canonicalizer20010315Excl(boolean includeComments)
Constructor Canonicalizer20010315Excl

Parameters:
includeComments -
Method Detail

engineCanonicalizeSubTree

public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode)
                                 throws CanonicalizationException
Method engineCanonicalizeSubTree

Overrides:
engineCanonicalizeSubTree in class CanonicalizerBase
Parameters:
rootNode -
Throws:
CanonicalizationException

engineCanonicalizeSubTree

public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode,
                                        java.lang.String inclusiveNamespaces)
                                 throws CanonicalizationException
Method engineCanonicalizeSubTree

Specified by:
engineCanonicalizeSubTree in class CanonicalizerSpi
Parameters:
rootNode -
inclusiveNamespaces -
Returns:
the c14n bytes
Throws:
CanonicalizationException

engineCanonicalizeSubTree

public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode,
                                        java.lang.String inclusiveNamespaces,
                                        org.w3c.dom.Node excl)
                                 throws CanonicalizationException
Method engineCanonicalizeSubTree

Parameters:
rootNode -
inclusiveNamespaces -
excl - A element to exclude from the c14n process.
Returns:
the rootNode c14n.
Throws:
CanonicalizationException

engineCanonicalize

public byte[] engineCanonicalize(XMLSignatureInput rootNode,
                                 java.lang.String inclusiveNamespaces)
                          throws CanonicalizationException
Parameters:
rootNode -
inclusiveNamespaces -
Returns:
the rootNode c14n.
Throws:
CanonicalizationException

engineCanonicalizeXPathNodeSet

public byte[] engineCanonicalizeXPathNodeSet(java.util.Set xpathNodeSet,
                                             java.lang.String inclusiveNamespaces)
                                      throws CanonicalizationException
Method engineCanonicalizeXPathNodeSet

Specified by:
engineCanonicalizeXPathNodeSet in class CanonicalizerSpi
Parameters:
xpathNodeSet -
inclusiveNamespaces -
Returns:
the c14n bytes
Throws:
CanonicalizationException