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()) {
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:
}
}
return !fatalErrors;
}