public abstract class CanonicalizerBase extends CanonicalizerSpi
Modifier and Type | Field and Description |
---|---|
protected static AttrCompare |
COMPARE |
protected static int |
NODE_AFTER_DOCUMENT_ELEMENT |
protected static int |
NODE_BEFORE_DOCUMENT_ELEMENT |
protected static int |
NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT |
protected static org.w3c.dom.Attr |
nullNode |
static java.lang.String |
XML |
static java.lang.String |
XMLNS |
reset
Constructor and Description |
---|
CanonicalizerBase(boolean includeComments)
Constructor CanonicalizerBase
|
Modifier and Type | Method and Description |
---|---|
protected void |
canonicalizeSubTree(org.w3c.dom.Node currentNode,
NameSpaceSymbTable ns,
org.w3c.dom.Node endnode,
int documentLevel)
Method canonicalizeSubTree, this function is a recursive one.
|
protected void |
canonicalizeXPathNodeSet(org.w3c.dom.Node currentNode,
org.w3c.dom.Node endnode)
Canonicalizes all the nodes included in the currentNode and contained in the
xpathNodeSet field.
|
byte[] |
engineCanonicalize(XMLSignatureInput input)
Canonicalizes a Subtree node.
|
byte[] |
engineCanonicalizeSubTree(org.w3c.dom.Node rootNode)
Method engineCanonicalizeSubTree
|
protected byte[] |
engineCanonicalizeSubTree(org.w3c.dom.Node rootNode,
org.w3c.dom.Node excludeNode)
Canonicalizes a Subtree node.
|
byte[] |
engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node> xpathNodeSet)
Method engineCanonicalizeXPathNodeSet
|
protected void |
getParentNameSpaces(org.w3c.dom.Element el,
NameSpaceSymbTable ns)
Adds to ns the definitions from the parent elements of el
|
protected void |
handleParent(org.w3c.dom.Element e,
NameSpaceSymbTable ns) |
protected boolean |
isVisible(org.w3c.dom.Node currentNode) |
protected int |
isVisibleDO(org.w3c.dom.Node currentNode,
int level) |
protected int |
isVisibleInt(org.w3c.dom.Node currentNode) |
protected static void |
outputAttrToWriter(java.lang.String name,
java.lang.String value,
java.io.OutputStream writer,
java.util.Map<java.lang.String,byte[]> cache)
Outputs an Attribute to the internal Writer.
|
protected void |
outputCommentToWriter(org.w3c.dom.Comment currentComment,
java.io.OutputStream writer,
int position)
Method outputCommentToWriter
|
protected void |
outputPItoWriter(org.w3c.dom.ProcessingInstruction currentPI,
java.io.OutputStream writer,
int position)
Outputs a PI to the internal Writer.
|
protected static void |
outputTextToWriter(java.lang.String text,
java.io.OutputStream writer)
Outputs a Text of CDATA section to the internal Writer.
|
void |
setWriter(java.io.OutputStream writer)
Sets the writer where the canonicalization ends.
|
engineCanonicalize, engineCanonicalizeSubTree, engineCanonicalizeXPathNodeSet, engineCanonicalizeXPathNodeSet, engineCanonicalizeXPathNodeSet, engineGetIncludeComments, engineGetURI
public static final java.lang.String XML
public static final java.lang.String XMLNS
protected static final AttrCompare COMPARE
protected static final org.w3c.dom.Attr nullNode
protected static final int NODE_BEFORE_DOCUMENT_ELEMENT
protected static final int NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT
protected static final int NODE_AFTER_DOCUMENT_ELEMENT
public CanonicalizerBase(boolean includeComments)
includeComments
- public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode) throws CanonicalizationException
engineCanonicalizeSubTree
in class CanonicalizerSpi
rootNode
- CanonicalizationException
public byte[] engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node> xpathNodeSet) throws CanonicalizationException
engineCanonicalizeXPathNodeSet
in class CanonicalizerSpi
xpathNodeSet
- CanonicalizationException
public byte[] engineCanonicalize(XMLSignatureInput input) throws CanonicalizationException
input
- the root of the subtree to canicalizeCanonicalizationException
public void setWriter(java.io.OutputStream writer)
CanonicalizerSpi
setWriter
in class CanonicalizerSpi
writer
- The writer to set.protected byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, org.w3c.dom.Node excludeNode) throws CanonicalizationException
rootNode
- the root of the subtree to canonicalizeexcludeNode
- a node to be excluded from the canonicalize operationCanonicalizationException
protected final void canonicalizeSubTree(org.w3c.dom.Node currentNode, NameSpaceSymbTable ns, org.w3c.dom.Node endnode, int documentLevel) throws CanonicalizationException, java.io.IOException
currentNode
- ns
- endnode
- CanonicalizationException
java.io.IOException
protected final void canonicalizeXPathNodeSet(org.w3c.dom.Node currentNode, org.w3c.dom.Node endnode) throws CanonicalizationException, java.io.IOException
currentNode
- endnode
- CanonicalizationException
java.io.IOException
protected int isVisibleDO(org.w3c.dom.Node currentNode, int level)
protected int isVisibleInt(org.w3c.dom.Node currentNode)
protected boolean isVisible(org.w3c.dom.Node currentNode)
protected void handleParent(org.w3c.dom.Element e, NameSpaceSymbTable ns)
protected final void getParentNameSpaces(org.w3c.dom.Element el, NameSpaceSymbTable ns)
el
- ns
- protected static final void outputAttrToWriter(java.lang.String name, java.lang.String value, java.io.OutputStream writer, java.util.Map<java.lang.String,byte[]> cache) throws java.io.IOException
&
<
"
#x9
, #xA, and #xD, with character
references. The character references are written in uppercase
hexadecimal with no leading zeroes (for example, #xD
is represented
by the character reference 
)name
- value
- writer
- java.io.IOException
protected void outputPItoWriter(org.w3c.dom.ProcessingInstruction currentPI, java.io.OutputStream writer, int position) throws java.io.IOException
currentPI
- writer
- where to write the thingsjava.io.IOException
protected void outputCommentToWriter(org.w3c.dom.Comment currentComment, java.io.OutputStream writer, int position) throws java.io.IOException
currentComment
- writer
- writer where to write the thingsjava.io.IOException
protected static final void outputTextToWriter(java.lang.String text, java.io.OutputStream writer) throws java.io.IOException
text
- writer
- writer where to write the thingsjava.io.IOException