protected abstract void accept()

in usage-statistics-util/src/jetbrains/buildServer/usageStatistics/impl/providers/BaseDynamicUsageStatisticsProvider.java [61:81]


  protected abstract void accept(@NotNull UsageStatisticsPublisher publisher,
                                 @NotNull UsageStatisticsPresentationManager presentationManager,
                                 @NotNull String periodDescription,
                                 long startDate);

  protected abstract boolean mustSortStatistics();

  @Override
  protected void setupGroup(@NotNull final UsageStatisticsPresentationManager presentationManager) {
    final List<String> periods = new ArrayList<String>(myPeriodDescriptions.size());
    for (final Map.Entry<Long, String> entry : myPeriodDescriptions.entrySet()) {
      periods.add(entry.getValue());
    }

    final UserDataHolder groupSettings = new UserDataHolderBase();
    groupSettings.putUserData(DynamicUsageStatisticsGroupSettings.PERIODS, periods);
    groupSettings.putUserData(DynamicUsageStatisticsGroupSettings.DEFAULT_VALUE, myDefaultValue);
    groupSettings.putUserData(DynamicUsageStatisticsGroupSettings.SORT, mustSortStatistics());

    presentationManager.setGroupType(myGroupName, UsageStatisticsGroupType.DYNAMIC, getGroupPosition(), groupSettings);
  }