Changeset 3062 for trunk


Ignore:
Timestamp:
08/09/07 10:55:44 (13 years ago)
Author:
curtis
Message:

Only report no errors if, in fact, there were no errors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/ConsoleTools.java

    r3061 r3062  
    597597 
    598598            // validate the OME-XML 
    599             try { 
    600               r.setVar("handler", new ValidationHandler()); 
    601               r.exec("validator.setErrorHandler(handler)"); 
    602               r.exec("validator.validate(source)"); 
    603               LogTools.println("No validation errors found."); 
    604             } 
    605             catch (ReflectException exc) { 
    606               // display validation errors 
    607               LogTools.println(exc.getCause().getCause().getMessage()); 
    608             } 
     599            ValidationHandler handler = new ValidationHandler(); 
     600            r.setVar("handler", handler); 
     601            r.exec("validator.setErrorHandler(handler)"); 
     602            r.exec("validator.validate(source)"); 
     603            if (handler.ok()) LogTools.println("No validation errors found."); 
    609604          } 
    610605          catch (ReflectException exc) { 
     
    724719  /** Used by testRead to handle XML validation errors. */ 
    725720  private static class ValidationHandler implements ErrorHandler { 
     721    private boolean ok = true; 
     722    public boolean ok() { return ok; } 
    726723    public void error(SAXParseException e) { 
    727724      LogTools.println("error: " + e.getMessage()); 
     725      ok = false; 
    728726    } 
    729727    public void fatalError(SAXParseException e) { 
    730728      LogTools.println("fatal error: " + e.getMessage()); 
     729      ok = false; 
    731730    } 
    732731    public void warning(SAXParseException e) { 
    733732      LogTools.println("warning: " + e.getMessage()); 
     733      ok = false; 
    734734    } 
    735735  } 
Note: See TracChangeset for help on using the changeset viewer.