Class ReportersAggregator

java.lang.Object
com.github._1c_syntax.bsl.languageserver.reporters.ReportersAggregator

@Component public class ReportersAggregator extends Object
Агрегатор репортеров результатов анализа.

Управляет вызовом всех зарегистрированных репортеров для формирования отчетов о результатах анализа.

  • Constructor Details

    • ReportersAggregator

      public ReportersAggregator()
  • Method Details

    • report

      public void report(AnalysisInfo analysisInfo, Path outputDir)
      Сформировать отчеты с использованием всех активных репортеров.
      Parameters:
      analysisInfo - Информация о результатах анализа
      outputDir - Директория для сохранения отчетов
    • isMetricCalculationRequired

      public boolean isMetricCalculationRequired()
      Определить, требуется ли вычисление метрик документов для активных репортеров.

      Возвращает true, если хотя бы один из активных (отфильтрованных по опции --reporter) репортеров заявляет о необходимости метрик. Позволяет вызывающей стороне пропустить вычисление метрик, когда ни один отчет их не использует.

      Returns:
      true, если хотя бы одному активному репортеру нужны метрики
    • reporterKeys

      public List<String> reporterKeys()
      Получить список ключей всех доступных репортеров.
      Returns:
      Список ключей репортеров