@Override public String apply(UserJsonBean input) { return input.getName(); } }));
@Override public UserJsonBean createBean(final ApplicationUser createdUser, final ApplicationUser loggedInUser, final JiraBaseUrls jiraBaseUrls, final EmailFormatter emailFormatter, final TimeZoneManager timeZoneManager) { if (createdUser == null) { return null; } TimeZone timeZone = timeZoneManager.getTimeZoneforUser(createdUser); final UserJsonBean bean = new UserJsonBean(); bean.setSelf(jiraBaseUrls.restApi2BaseUrl() + "user?username=" + JiraUrlCodec.encode(createdUser.getUsername())); bean.setName(createdUser.getUsername()); bean.setDisplayName(createdUser.getDisplayName()); bean.setEmailAddress(createdUser.getEmailAddress(), loggedInUser, emailFormatter); bean.setActive(createdUser.isActive()); bean.setAvatarUrls(getAvatarURLs(createdUser)); bean.setTimeZone(timeZone != null ? timeZone.getID() : null); bean.setKey(createdUser.getKey()); return bean; }
protected UserJsonBean getUserBean(String userKey, final ApplicationUser loggedInUser) { ApplicationUser user = userManager.getUserByKey(userKey); if (user != null) { return userBeanFactory.createBean(user, loggedInUser); } else if (StringUtils.isNotBlank(userKey)) { UserJsonBean userJsonBean = new UserJsonBean(); userJsonBean.setName(userKey); return userJsonBean; } else { return null; } }
/** * @deprecated Use {@link #setEmailAddress(String, com.atlassian.jira.user.ApplicationUser, * com.atlassian.jira.util.EmailFormatter)} */ @Deprecated @JsonIgnore public void setEmailAddress(String emailAddress) { setEmailAddress(emailAddress, ComponentAccessor.getComponent(JiraAuthenticationContext.class).getUser(), ComponentAccessor.getComponent(EmailFormatter.class)); }
/** * Returns a UserBean for the user with the given name. If the user does not exist, the returned bean contains only * the username and no more info. * * @param uriInfo a UriInfo * @param username a String containing a user name * @param userManager Manager for users * @param emailFormatter * @param loggedInUser * @return a UserBean */ protected static UserJsonBean getUserBean(final JiraBaseUrls uriInfo, String username, final UserManager userManager, final ApplicationUser loggedInUser, final EmailFormatter emailFormatter) { ApplicationUser user = userManager.getUser(username); if (user != null) { return ComponentAccessor.getComponent(UserBeanFactory.class).createBean(user, loggedInUser, uriInfo, emailFormatter, ComponentAccessor.getComponent(TimeZoneManager.class)); } else if (StringUtils.isNotBlank(username)) { UserJsonBean userJsonBean = new UserJsonBean(); userJsonBean.setName(username); return userJsonBean; } else { return null; } }
@Override public boolean apply(@Nullable ChangelogBean.ChangeHistoryBean changeHistoryBean) { return changeHistoryBean != null && StringUtils.equals(issueEvent.getUser().getName(), changeHistoryBean.getAuthor().getName()); } };