public boolean containsUserNamed(String userName) { for (User user : this) { if(user.getName().equals(userName)) return true; } return false; } }
private List<String> toUserNames(List<User> enabledUsers) { List<String> enabledUserNames = new ArrayList<>(); for (User enabledUser : enabledUsers) { enabledUserNames.add(enabledUser.getName()); } return enabledUserNames; }
private void assertUserNotAnonymous(User user) { if (user.isAnonymous()) { throw new IllegalArgumentException(String.format("User name '%s' is not permitted.", user.getName())); } }
protected String get(UserModel model) { return model.getUser().getName(); } },
private boolean userExists(User user) { User foundUser = userDao.findUser(user.getName()); return !(foundUser instanceof NullUser); }
public Set<String> findUsernamesForIds(final Set<Long> userIds) { List<User> users = allUsers(); Set<String> userNames = new HashSet<>(); for (User user : users) { if (userIds.contains(user.getId())) { userNames.add(user.getName()); } } return userNames; }
public Set<String> allUsernames() { List<UserModel> userModels = allUsersForDisplay(); Set<String> users = new HashSet<>(); for (UserModel model : userModels) { users.add(model.getUser().getName()); } return users; }
private User copyLoginToDisplayNameIfNotPresent(User user) { if (StringUtils.isBlank(user.getDisplayName())) { user.setDisplayName(user.getName()); } return user; }
public void validateLoginName() throws ValidationException { validate(Validator.presenceValidator("Login name field must be non-blank."), getName()); }
public String create(Request req, Response res) throws Exception { HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); User user = buildUserEntityFromRequestBody(req, false); if (!userService.findUserByName(user.getName()).equals(new NullUser())) { throw haltBecauseEntityAlreadyExists(jsonWriter(user, new HashMap<>()), "User", user.getName()); } return saveUserAndRenderResult(req, res, result, user, user, user.getName()); }
public void create(List<UserSearchModel> userSearchModels, HttpLocalizedOperationResult result) { if (userSearchModels.isEmpty()) { result.badRequest("No users selected."); return; } synchronized (enableUserMutex) { for (UserSearchModel userSearchModel : userSearchModels) { User user = userSearchModel.getUser(); if (userExists(user)) { result.conflict(resourceAlreadyExists("user", user.getName())); return; } if (user.isAnonymous()) { result.badRequest("Failed to add user. Username '" + user.getName() + "' is not permitted."); return; } if (validate(result, user)) { return; } userDao.saveOrUpdate(user); result.setMessage("User '" + user.getName() + "' successfully added."); } } }
private List<UserModel> allUsersForDisplay() { Collection<User> users = allUsers(); ArrayList<UserModel> userModels = new ArrayList<>(); for (User user : users) { String userName = user.getName(); ArrayList<String> roles = new ArrayList<>(); for (Role role : goConfigService.rolesForUser(new CaseInsensitiveString(userName))) { roles.add(CaseInsensitiveString.str(role.getName())); } userModels.add(new UserModel(user, roles, securityService.isUserAdmin(new Username(new CaseInsensitiveString(userName))))); } return userModels; }
public void sendNotifications(StageIdentifier stageIdentifier, StageEvent event, Username cancelledBy) { Users users = userService.findValidSubscribers(stageIdentifier.stageConfigIdentifier()); if (users.isEmpty()) { return; } Stage stage = stageService.findStageWithIdentifier(stageIdentifier); Pipeline pipeline = pipelineService.fullPipelineById(stage.getPipelineId()); MaterialRevisions materialRevisions = pipeline.getMaterialRevisions(); String emailBody = new EmailBodyGenerator(materialRevisions, cancelledBy, systemEnvironment, stageIdentifier).getContent(); String subject = "Stage [" + stageIdentifier.stageLocator() + "]" + event.describe(); LOGGER.debug("Processing notification titled [{}]", subject); for (User user : users) { if (user.matchNotification(stageIdentifier.stageConfigIdentifier(), event, materialRevisions)) { StringBuilder emailWithSignature = new StringBuilder(emailBody) .append("\n\n") .append("Sent by Go on behalf of ") .append(user.getName()); SendEmailMessage sendEmailMessage = new SendEmailMessage(subject, emailWithSignature.toString(), user.getEmail()); emailNotificationTopic.post(sendEmailMessage); } } LOGGER.debug("Finished processing notification titled [{}]", subject); }
public static void toJSON(OutputWriter jsonOutputWriter, UserSearchModel userSearchModel) { User user = userSearchModel.getUser(); jsonOutputWriter .addLinks(outputLinkWriter -> outputLinkWriter .addAbsoluteLink("doc", Routes.UserSummary.DOC) .addLink("self", Routes.UserSummary.self(user.getName())) .addLink("find", Routes.UserSummary.find()) .addLink("current_user", Routes.UserSummary.CURRENT_USER)) .add("display_name", user.getDisplayName()) .add("email", user.getEmail()) .add("login_name", user.getName()); } }
@Test public void shouldTrimTheUserNameAndMatcher() throws Exception { user = new User(" UserName ","Full User Name", new String[]{" README "}, " user@mail.com ", true); assertThat(user.getName(), is("UserName")); assertThat(user.getMatcher(), is(("README"))); assertThat(user.getEmail(), is("user@mail.com")); assertThat(user.getDisplayName(), is("Full User Name")); }
public static void toJSON(OutputWriter writer, User user) { UserSummaryRepresenter.toJSON(writer, user.getName()); writer.add("display_name", user.getDisplayName()) .add("enabled", user.isEnabled()) .add("email", user.getEmail()) .add("email_me", user.isEmailMe()) .addChildList("checkin_aliases", user.getMatchers()); }