@Override public void activateUser(String login) throws UnknownUserException, SessionManagerException { try { UserData userData = userCatalog.loadUser(login, domain, UserDataParts.ALL); if (userData == null) { throw new UnknownUserException("No user found"); } pl.edu.icm.yadda.service2.user.model.User user = userData.getUser(); if (user.getFlags()!=null) { user.getFlags().remove(UserFlagsConstants.INACTIVE); } else { user.setFlags(new HashSet<String>()); } user.getFlags().add(UserFlagsConstants.ACTIVE); userCatalog.updateUser(user); } catch (UserNotFoundException e) { throw new SystemException(Modules.PREFERENCES, e.getMessage(), e); } }