private boolean analyzeResult() throws IOException, XmlParsingException { Errors errors = XmlParser.parse( getErrorFile(), new String[]{CommonConstants.ERRORS_XML_SCHEME}, CommonConstants.ERRORS_PACKAGE, Errors.class); if (errors.getError() == null || errors.getError().isEmpty()) { // OK! no errors return true; } boolean fatalErrors = false; logger.warn("{}IMF Validation result:", LogHelper.TAB); for (ErrorType error : errors.getError()) { switch (error.getLevel()) { case FATAL: fatalErrors = true; logger.error("{}{}{}", LogHelper.TAB, LogHelper.TAB, error.getValue()); break; case NON_FATAL: logger.warn("{}{}{}", LogHelper.TAB, LogHelper.TAB, error.getValue()); break; case WARNING: logger.warn("{}{}{}", LogHelper.TAB, LogHelper.TAB, error.getValue()); break; default: //nothing } } return !fatalErrors; }