in achievements-server/src/main/java/org/jetbrains/buildserver/achievements/controller/RevokeAchievementsController.java [34:55]
protected ModelAndView doHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response) throws Exception {
String id = request.getParameter("id");
List<String> toReset = new ArrayList<String>();
if ("__all__".equals(id)) {
for (Achievement a: myConfig.getAchievements()) {
toReset.add(a.getId());
}
} else {
if (myConfig.getAchievementsMap().containsKey(id)) {
toReset.add(id);
}
}
for (String aid: toReset) {
Achievement achievement = myConfig.getAchievementsMap().get(aid);
if (achievement != null) {
myAchievementsGrantor.revokeAchievement(SessionUser.getUser(request), achievement);
}
}
return simpleView("Revoked: " + toReset);
}