You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mm...@apache.org on 2001/04/06 16:36:23 UTC
cvs commit: xml-xalan/java/src/org/apache/xml/utils TreeWalker.java
mmidy 01/04/06 07:36:23
Modified: java/src/org/apache/xml/utils TreeWalker.java
Log:
Add locator support to TreeWalker
Revision Changes Path
1.8 +12 -0 xml-xalan/java/src/org/apache/xml/utils/TreeWalker.java
Index: TreeWalker.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/TreeWalker.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- TreeWalker.java 2001/03/13 16:30:53 1.7
+++ TreeWalker.java 2001/04/06 14:36:22 1.8
@@ -60,6 +60,7 @@
import org.xml.sax.*;
import org.xml.sax.ext.LexicalHandler;
+import org.xml.sax.helpers.LocatorImpl;
import org.apache.xpath.DOM2Helper;
import org.apache.xpath.DOMHelper;
@@ -81,6 +82,9 @@
/** DomHelper for this TreeWalker */
protected DOMHelper m_dh;
+
+ /** Locator object for this TreeWalker */
+ private Locator m_locator = new LocatorImpl();
/**
* Get the ContentHandler used for the tree walk.
@@ -100,6 +104,7 @@
public TreeWalker(ContentHandler contentHandler, DOMHelper dh)
{
this.m_contentHandler = contentHandler;
+ m_contentHandler.setDocumentLocator(m_locator);
m_dh = dh;
}
@@ -111,6 +116,7 @@
public TreeWalker(ContentHandler contentHandler)
{
this.m_contentHandler = contentHandler;
+ m_contentHandler.setDocumentLocator(m_locator);
m_dh = new org.apache.xpath.DOM2Helper();
}
@@ -239,6 +245,12 @@
{
((NodeConsumer) m_contentHandler).setOriginatingNode(node);
}
+
+ if (node instanceof Locator)
+ {
+ m_locator = (Locator)node;
+ m_contentHandler.setDocumentLocator(m_locator);
+ }
switch (node.getNodeType())
{
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org