You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@daedelus.apache.org on 2000/12/31 10:44:15 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/stree Parent.java
sboag 00/12/31 01:44:15
Modified: java/src/org/apache/xalan/stree Parent.java
Log:
Put a timeout of 100 milliseconds on the waits, so that it can check
for a posted exception every so often.
In AppendChild, don't set the uid and increment the doc order count
if the uid value is non-zero. This so that the StreeDOMBuilder can
set the UID before the append, so that the UIDs on the attributes that
are added before the append will be correct.
Revision Changes Path
1.16 +10 -6 xml-xalan/java/src/org/apache/xalan/stree/Parent.java
Index: Parent.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/stree/Parent.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- Parent.java 2000/11/23 04:57:38 1.15
+++ Parent.java 2000/12/31 09:44:15 1.16
@@ -122,7 +122,7 @@
// Here we have to wait until the element is complete
while (!isComplete())
{
- m_doc.wait();
+ m_doc.wait(100);
throwIfParseError();
}
}
@@ -162,7 +162,7 @@
// Only wait until the first child comes, or we are complete.
while (!isComplete())
{
- m_doc.wait();
+ m_doc.wait(100);
throwIfParseError();
if (0 != m_childCount)
@@ -222,7 +222,7 @@
// System.out.println("Waiting... getChild " + i + " " + getNodeName());
while (!isComplete())
{
- m_doc.wait();
+ m_doc.wait(100);
throwIfParseError();
if (i < m_childCount)
@@ -278,7 +278,7 @@
// System.out.println("Waiting... getChild " + i + " " + getNodeName());
while (!isComplete())
{
- m_doc.wait();
+ m_doc.wait(100);
throwIfParseError();
if (null != m_first)
@@ -332,8 +332,12 @@
child.m_parent = this;
m_childCount++;
-
- child.m_uid = ++m_doc.m_docOrderCount;
+
+ if(0 == child.m_uid)
+ {
+ child.m_uid = ++m_doc.m_docOrderCount;
+ }
+
child.m_level = (short) (m_level + 1);
if (null == m_first)