private RulesContext createRulesContext()

in agent/src/jetbrains/buildServer/xmlReportPlugin/XmlReportPlugin.java [180:200]


  private RulesContext createRulesContext(@NotNull final RulesData rulesData) {
    final RulesState fileStateHolder = new RulesState();
    final ParserFactory parserFactory = getParserFactory(rulesData.getType());

    final RulesContext rulesContext = new RulesContext(rulesData, fileStateHolder);
    switch (parserFactory.getParsingStage()) {
      case BEFORE_FINISH:
        rulesContext.addParseFactory(parserFactory);
        break;
      case RUNTIME:
        rulesContext.setMonitorRulesCommand(new MonitorRulesCommand(rulesData.getMonitorRulesParameters(), rulesContext.getRulesState(), myQuietMode,
                                                                    new MonitorRulesCommand.MonitorRulesListener() {
                                                                      @Override
                                                                      public void modificationDetected(@NotNull File file) {
                                                                        submitParsing(file, rulesContext, parserFactory);
                                                                      }
                                                                    }));
        break;
    }
    return rulesContext;
  }