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]

Reply via email to