protected String get(UserModel model) { return model.getUser().getEmail(); }
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); }
@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")); }
private String saveUserAndRenderResult(Request req, Response res, HttpLocalizedOperationResult result, User userToOperate, User userFromRequest, String username) throws IOException { userService.save(userToOperate, TriState.from(userFromRequest.isEnabled()), TriState.from(userFromRequest.isEmailMe()), userFromRequest.getEmail(), userFromRequest.getMatcher(), result); boolean isSaved = result.isSuccessful(); if (isSaved) { return writerForTopLevelObject(req, res, writer -> UserRepresenter.toJSON(writer, getUserToRepresent(userService.findUserByName(username), roleConfigService.getRolesForUser(Collections.singletonList(new Username(username)))))); } else { return renderHTTPOperationResult(result, req, res); } }
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()); }
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()); } }