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