public void run()

in agent/src/jetbrains/buildServer/xmlReportPlugin/ParseReportCommand.java [42:70]


  public void run() {
    final Parser parser = myParserFactory.createParser(myParameters);

    boolean finished;
    Throwable problem = null;
    try {
      finished = parser.parse(myFile, myRulesState.getParsingResult(myFile));
    } catch (ParsingException e) {
      finished = true;
      problem = e;
    } catch (Throwable t) {
      finished = true;
      problem = t;
      LoggingUtils.logException("Unexpected exception occurred while parsing " + myFile, t, myParameters.getThreadLogger());
    }

    final ParsingResult parsingResult = parser.getParsingResult();
    assert parsingResult != null;

    if (problem != null) parsingResult.setProblem(problem);

    if (finished) { // file processed
      parsingResult.logAsFileResult(myFile, myParameters);
      myRulesState.setReportState(myFile, problem == null ? ReportStateHolder.ReportState.PROCESSED : ReportStateHolder.ReportState.ERROR, parsingResult);
    } else {
      //todo: log file not processed
      myRulesState.setReportState(myFile, ReportStateHolder.ReportState.ERROR, parsingResult);
    }
  }