public ProductivityBoost()

in achievements-server/src/main/java/org/jetbrains/buildserver/achievements/impl/ProductivityBoost.java [19:33]


  public ProductivityBoost(@NotNull final UserEventsRegistry userEventsRegistry) {
    super(AchievementEvents.changeAdded.name(), 20);
    userEventsRegistry.addListener(new UserEventsListener() {
      public void userEventPublished(@NotNull User user, @NotNull String eventName, @Nullable Object additionalData) {
        if (!AchievementEvents.changeAdded.name().equals(eventName)) return;
        if (!(additionalData instanceof SVcsModification)) return;

        SVcsModification mod = (SVcsModification) additionalData;
        Date vcsDate = mod.getVcsDate();
        if (Calendar.getInstance().getTime().getTime() - vcsDate.getTime() < 24 * 3600 * 1000) {
          userEventsRegistry.getUserEvents(user).registerEvent(getId() + ":changeAdded");
        }
      }
    });
  }