in achievements-server/src/main/java/org/jetbrains/buildserver/achievements/impl/UserEventsRegistryImpl.java [28:46]
public UserEvents getUserEvents(@NotNull final User user) {
UserEvents userEvents = myUserEvents.get(user.getId());
if (userEvents == null) {
userEvents = new UserEventsImpl(myTimeService) {
@Override
public synchronized void registerEvent(@NotNull String eventName) {
super.registerEvent(eventName);
myEventDispatcher.getMulticaster().userEventPublished(user, eventName, null);
}
public void registerEvent(@NotNull String eventName, @Nullable Object additionalData) {
super.registerEvent(eventName);
myEventDispatcher.getMulticaster().userEventPublished(user, eventName, additionalData);
}
};
myUserEvents.put(user.getId(), userEvents);
}
return userEvents;
}