Skip to content

Commit

Permalink
Use UserSearchService.findUsersByEmail()
Browse files Browse the repository at this point in the history
  • Loading branch information
jhansche committed Jul 10, 2019
1 parent 918d8f2 commit 1c7da89
Showing 1 changed file with 19 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,13 @@
import com.meetme.plugins.jira.gerrit.data.dto.GerritChange;
import com.meetme.plugins.jira.gerrit.data.dto.GerritPatchSet;

import com.atlassian.jira.bc.user.search.UserSearchService;
import com.atlassian.jira.datetime.DateTimeFormatter;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.tabpanels.GenericMessageAction;
import com.atlassian.jira.plugin.issuetabpanel.*;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.user.UserUtils;
import com.atlassian.jira.user.util.UserManager;
import com.atlassian.sal.api.ApplicationProperties;
import com.atlassian.sal.api.message.I18nResolver;
Expand All @@ -33,6 +35,7 @@
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
Expand All @@ -50,17 +53,21 @@ public class GerritReviewsTabPanel extends AbstractIssueTabPanel2 implements Iss
private final IssueReviewsManager reviewsManager;
private final I18nResolver i18n;

@Deprecated
private final UserManager userManager;
private final UserSearchService userSearchService;

public GerritReviewsTabPanel(
UserManager userManager,
@Deprecated UserManager userManager,
UserSearchService userSearchService,
DateTimeFormatter dateTimeFormatter,
ApplicationProperties applicationProperties,
GerritConfiguration configuration,
IssueReviewsManager reviewsManager,
I18nResolver i18n
) {
this.userManager = userManager;
this.userSearchService = userSearchService;
this.dateTimeFormatter = dateTimeFormatter;
this.applicationProperties = applicationProperties;
this.configuration = configuration;
Expand Down Expand Up @@ -133,10 +140,17 @@ private ApplicationUser getUserByEmail(String email) {
ApplicationUser user = null;

if (email != null) {
for (ApplicationUser iUser : userManager.getUsers()) {
if (email.equalsIgnoreCase(iUser.getEmailAddress())) {
user = iUser;
break;
Iterator<ApplicationUser> users = userSearchService.findUsersByEmail(email).iterator();
if (users.hasNext()) user = users.next();

if (user == null) user = UserUtils.getUserByEmail(email);

if (user == null) {
for (ApplicationUser iUser : userManager.getUsers()) {
if (email.equalsIgnoreCase(iUser.getEmailAddress())) {
user = iUser;
break;
}
}
}
}
Expand Down

0 comments on commit 1c7da89

Please sign in to comment.