elena 2002/08/11 13:48:16
Modified: java/tests/dom/dom3 Test.java
Log:
Modify error message to include error node
Revision Changes Path
1.3 +38 -4 xml-xerces/java/tests/dom/dom3/Test.java
Index: Test.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/tests/dom/dom3/Test.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Test.java 8 Aug 2002 22:39:55 -0000 1.2
+++ Test.java 11 Aug 2002 20:48:16 -0000 1.3
@@ -88,7 +88,7 @@
DOMWriter writer = impl.createDOMWriter();
builder.setFeature("http://xml.org/sax/features/namespaces",namespaces);
builder.setFeature("http://xml.org/sax/features/validation",false);
-
+
//************************
// TEST: lookupNamespacePrefix
// isDefaultNamespace
@@ -470,16 +470,50 @@
}
}
-
+ StringBuffer fError = new StringBuffer();
public boolean handleError(DOMError error){
+ fError.setLength(0);
short severity = error.getSeverity();
if (severity == error.SEVERITY_ERROR) {
- System.out.println(error.getMessage());
+ fError.append("[Error]");
}
+ if (severity == error.SEVERITY_FATAL_ERROR) {
+ fError.append("[FatalError]");
+ }
if (severity == error.SEVERITY_WARNING) {
- System.out.println("[Warning]: "+error.getMessage());
+ fError.append("[Warning]");
+ }
+
+ DOMLocator locator = error.getLocation();
+ if (locator != null) {
+ // line:colon:offset
+ fError.append(locator.getLineNumber());
+ fError.append(":");
+ fError.append(locator.getColumnNumber());
+ fError.append(":");
+ fError.append(locator.getOffset());
+ Node node = locator.getErrorNode();
+ if (node != null) {
+
+ fError.append("[");
+ fError.append(locator.getErrorNode().getNodeName());
+ fError.append("]");
+ }
+ String systemId = locator.getUri();
+ if (systemId != null) {
+ int index = systemId.lastIndexOf('/');
+ if (index != -1)
+ systemId = systemId.substring(index + 1);
+ fError.append(":");
+ fError.append(systemId);
+ }
+
+ fError.append(": ");
+ fError.append(error.getMessage());
+
}
+ System.out.println(fError.toString());
return true;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]