public boolean validate() {
    int fatalErrorsSoFar = report.getFatalErrorCount();
    int errorsSoFar = report.getErrorCount();
    int warningsSoFar = report.getWarningCount();
    SearchKeyMapHandler handler;
    XMLParser parser = new XMLParser(context);
    handler = new SearchKeyMapHandler(context, parser);
    parser.addValidator(XMLValidators.SEARCH_KEY_MAP_RNC.get());
    parser.addXMLHandler(handler);
    parser.process();

    return fatalErrorsSoFar == report.getFatalErrorCount()
        && errorsSoFar == report.getErrorCount()
        && warningsSoFar == report.getWarningCount();
  }