You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by pe...@apache.org on 2004/05/17 15:43:32 UTC
cvs commit: ant/src/main/org/apache/tools/ant/util DOMElementWriter.java
peterreilly 2004/05/17 06:43:32
Modified: src/main/org/apache/tools/ant XmlLogger.java
src/main/org/apache/tools/ant/util DOMElementWriter.java
Log:
better diagnostics from XmlLogger.java
PR: 28993
Obtained from: Jesse Glick
Revision Changes Path
1.45 +14 -5 ant/src/main/org/apache/tools/ant/XmlLogger.java
Index: XmlLogger.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/XmlLogger.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- XmlLogger.java 9 Mar 2004 16:47:59 -0000 1.44
+++ XmlLogger.java 17 May 2004 13:43:32 -0000 1.45
@@ -116,6 +116,9 @@
private long startTime;
/** Element created at the start time. */
private Element element;
+ public String toString() {
+ return element.getTagName() + ":" + element.getAttribute("name");
+ }
}
/**
@@ -178,7 +181,7 @@
stream = new FileOutputStream(outFilename);
}
out = new OutputStreamWriter(stream, "UTF8");
- out.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n");
+ out.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
if (xslUri.length() > 0) {
out.write("<?xml-stylesheet type=\"text/xsl\" href=\""
+ xslUri + "\"?>\n\n");
@@ -209,6 +212,10 @@
threadStack = new Stack();
threadStacks.put(Thread.currentThread(), threadStack);
}
+ /* For debugging purposes uncomment:
+ org.w3c.dom.Comment s = doc.createComment("stack=" + threadStack);
+ buildElement.element.appendChild(s);
+ */
return threadStack;
}
@@ -252,9 +259,9 @@
TimedElement poppedStack = (TimedElement) threadStack.pop();
if (poppedStack != targetElement) {
throw new RuntimeException("Mismatch - popped element = "
- + poppedStack.element
+ + poppedStack
+ " finished target element = "
- + targetElement.element);
+ + targetElement);
}
if (!threadStack.empty()) {
parentElement = (TimedElement) threadStack.peek();
@@ -320,11 +327,13 @@
TimedElement poppedStack = (TimedElement) threadStack.pop();
if (poppedStack != taskElement) {
throw new RuntimeException("Mismatch - popped element = "
- + poppedStack.element + " finished task element = "
- + taskElement.element);
+ + poppedStack + " finished task element = "
+ + taskElement);
}
}
tasks.remove(task);
+ } else {
+ throw new RuntimeException("Unknown task " + task + " not in " + tasks);
}
}
1.25 +6 -0 ant/src/main/org/apache/tools/ant/util/DOMElementWriter.java
Index: DOMElementWriter.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/DOMElementWriter.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- DOMElementWriter.java 9 Mar 2004 16:48:51 -0000 1.24
+++ DOMElementWriter.java 17 May 2004 13:43:32 -0000 1.25
@@ -117,6 +117,12 @@
out.write(encode(child.getNodeValue()));
break;
+ case Node.COMMENT_NODE:
+ out.write("<!--");
+ out.write(encode(child.getNodeValue()));
+ out.write("-->");
+ break;
+
case Node.CDATA_SECTION_NODE:
out.write("<![CDATA[");
out.write(encodedata(((Text) child).getData()));
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org