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;
}