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]