org.eclipse.jgit.lib.PersonIdent.getEmailAddress() - java examples

Here are the examples of the java api org.eclipse.jgit.lib.PersonIdent.getEmailAddress() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

81 Examples 7

19 View Complete Implementation : ChangeUpdate.java
Copyright Apache License 2.0
Author : GerritCodeReview
private StringBuilder addIdent(StringBuilder sb, Account.Id accountId) {
    PersonIdent ident = newIdent(accountId, when);
    PersonIdent.appendSanitized(sb, ident.getName());
    sb.append(" <");
    PersonIdent.appendSanitized(sb, ident.getEmailAddress());
    sb.append('>');
    return sb;
}

19 View Complete Implementation : JGitCommit.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : koraktor
public String getCommitterEmailAddress() {
    return committer.getEmailAddress();
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void USER_NoPreferredEmailUser() {
    setFrom("USER");
    final String name = "A U. Thor";
    final Account.Id user = user(name, null);
    replay(accountCache);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : AbstractSubmit.java
Copyright Apache License 2.0
Author : gerrit-review
protected void replacedertPersonEquals(PersonIdent expected, PersonIdent actual) {
    replacedertThat(actual.getEmailAddress()).isEqualTo(expected.getEmailAddress());
    replacedertThat(actual.getName()).isEqualTo(expected.getName());
    replacedertThat(actual.getTimeZone()).isEqualTo(expected.getTimeZone());
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void MIXED_NoFullNameUser() {
    setFrom("MIXED");
    final String email = "[email protected]";
    final Account.Id user = user(null, email);
    replay(accountCache);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo("Anonymous Coward (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : ChangeNotesParser.java
Copyright Apache License 2.0
Author : GerritCodeReview
private Account.Id parseIdent(PersonIdent ident) throws ConfigInvalidException {
    return NoteDbUtil.parseIdent(ident).orElseThrow(() -> parseException("cannot retrieve account id: %s", ident.getEmailAddress()));
}

19 View Complete Implementation : AbstractGitAPIImpl.java
Copyright MIT License
Author : jenkinsci
/**
 * {@inheritDoc}
 */
public void setCommitter(PersonIdent p) {
    if (p != null)
        setCommitter(p.getName(), p.getEmailAddress());
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void USERAllowDomainTwiceReverse() {
    setFrom("USER");
    setDomains(Arrays.asList("test.com"));
    setDomains(Arrays.asList("example.com"));
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = user(name, email);
    replay(accountCache);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void SERVER_NullUser() {
    setFrom("SERVER");
    replay(accountCache);
    final Address r = create().from(null);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : ChangeNoteUtil.java
Copyright Apache License 2.0
Author : gerrit-review
public Account.Id parseIdent(PersonIdent ident, Change.Id changeId) throws ConfigInvalidException {
    return NoteDbUtil.parseIdent(ident, serverId).orElseThrow(() -> parseException(changeId, "invalid idenreplacedy, expected <id>@%s: %s", serverId, ident.getEmailAddress()));
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void MIXED_NoPreferredEmailUser() {
    setFrom("MIXED");
    final String name = "A U. Thor";
    final Account.Id user = user(name, null);
    replay(accountCache);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void USERNoAllowDomain() {
    setFrom("USER");
    setDomains(Arrays.asList("example.com"));
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = user(name, email);
    replay(accountCache);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : ChangeField.java
Copyright Apache License 2.0
Author : gerrit-review
private static Set<String> getNameAndEmail(PersonIdent person) {
    if (person == null) {
        return ImmutableSet.of();
    }
    String name = person.getName().toLowerCase(Locale.US);
    String email = person.getEmailAddress().toLowerCase(Locale.US);
    StringBuilder nameEmailBuilder = new StringBuilder();
    PersonIdent.appendSanitized(nameEmailBuilder, name);
    nameEmailBuilder.append(" <");
    PersonIdent.appendSanitized(nameEmailBuilder, email);
    nameEmailBuilder.append('>');
    return ImmutableSet.of(name, email, nameEmailBuilder.toString());
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void USER_NullUser() {
    setFrom("USER");
    replay(accountCache);
    final Address r = create().from(null);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void SERVER_FullyConfiguredUser() {
    setFrom("SERVER");
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = userNoLookup(name, email);
    replay(accountCache);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : AbstractGitAPIImpl.java
Copyright MIT License
Author : jenkinsci
/**
 * {@inheritDoc}
 */
public void setAuthor(PersonIdent p) {
    if (p != null)
        setAuthor(p.getName(), p.getEmailAddress());
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void MIXED_FullyConfiguredUser() {
    setFrom("MIXED");
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = user(name, email);
    replay(accountCache);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

19 View Complete Implementation : JGitCommit.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : koraktor
public String getAutreplacedmailAddress() {
    return author.getEmailAddress();
}

19 View Complete Implementation : CommitHelper.java
Copyright MIT License
Author : dmusican
/**
 * @return the email of the author of this commit
 */
public String getAutreplacedmail() {
    return author.getEmailAddress();
}

19 View Complete Implementation : GitAuthor.java
Copyright Apache License 2.0
Author : softvis-research
@Override
public String getEmailAddress() {
    return authorIdent.getEmailAddress();
}

19 View Complete Implementation : SchemaUtil.java
Copyright Apache License 2.0
Author : gerrit-review
public static Set<String> getPersonParts(PersonIdent person) {
    if (person == null) {
        return ImmutableSet.of();
    }
    return getNameParts(person.getName(), Collections.singleton(person.getEmailAddress()));
}

19 View Complete Implementation : TagHelper.java
Copyright MIT License
Author : dmusican
/**
 * @return the email of the author of this tag
 */
public String getAutreplacedmail() {
    return author.getEmailAddress();
}

19 View Complete Implementation : Commit.java
Copyright Eclipse Public License 1.0
Author : eclipse
@PropertyDescription(name = GitConstants.KEY_AUTHOR_IMAGE)
protected String getAuthorImage() {
    PersonIdent author = revCommit.getAuthorIdent();
    // can be null
    return UserUtilities.getImageLink(author.getEmailAddress());
}

19 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : gerrit-review
@Test
public void MIXED_NullUser() {
    setFrom("MIXED");
    replay(accountCache);
    final Address r = create().from(null);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verify(accountCache);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void MIXED_NoPreferredEmailUser() {
    setFrom("MIXED");
    final String name = "A U. Thor";
    final Account.Id user = user(name, null);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyAccountCacheGet(user);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void MIXED_NullUser() {
    setFrom("MIXED");
    final Address r = create().from(null);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyZeroInteractions(accountCache);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void USERNoAllowDomain() {
    setFrom("USER");
    setDomains(Arrays.asList("example.com"));
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = user(name, email);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyAccountCacheGet(user);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void USER_NoPreferredEmailUser() {
    setFrom("USER");
    final String name = "A U. Thor";
    final Account.Id user = user(name, null);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyAccountCacheGet(user);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void MIXED_NoFullNameUser() {
    setFrom("MIXED");
    final String email = "[email protected]";
    final Account.Id user = user(null, email);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo("Anonymous Coward (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyAccountCacheGet(user);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void MIXED_FullyConfiguredUser() {
    setFrom("MIXED");
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = user(name, email);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyAccountCacheGet(user);
}

18 View Complete Implementation : CommitSoyData.java
Copyright Apache License 2.0
Author : google
// TODO(dborowitz): Extract this.
public static Map<String, String> toSoyData(PersonIdent ident, DateFormatter df) {
    return ImmutableMap.of("name", ident.getName(), "email", ident.getEmailAddress(), "time", df.format(ident), // TODO(dborowitz): Switch from relative to absolute at some threshold.
    "relativeTime", RelativeDateFormatter.format(ident.getWhen()));
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void SERVER_NullUser() {
    setFrom("SERVER");
    final Address r = create().from(null);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyZeroInteractions(accountCache);
}

18 View Complete Implementation : GitBlamer.java
Copyright MIT License
Author : jenkinsci
private Map<String, BlameRequest> fillBlameResults(final Map<String, BlameRequest> linesOfConflictingFiles, final Map<String, BlameResult> blameResults) {
    for (String fileName : linesOfConflictingFiles.keySet()) {
        BlameRequest request = linesOfConflictingFiles.get(fileName);
        BlameResult blame = blameResults.get(request.getFileName());
        if (blame == null) {
            log("No blame details found for %s.%n", fileName);
        } else {
            for (int line : request) {
                // first line is index 0
                int lineIndex = line - 1;
                if (lineIndex < blame.getResultContents().size()) {
                    PersonIdent who = blame.getSourceAuthor(lineIndex);
                    if (who == null) {
                        log("No author information found for line %d in file %s.%n", lineIndex, fileName);
                    } else {
                        request.setName(line, who.getName());
                        request.setEmail(line, who.getEmailAddress());
                    }
                    RevCommit commit = blame.getSourceCommit(lineIndex);
                    if (commit == null) {
                        log("No commit ID found for line %d in file %s.%n", lineIndex, fileName);
                    } else {
                        request.setCommit(line, commit.getName());
                    }
                }
            }
        }
    }
    return linesOfConflictingFiles;
}

18 View Complete Implementation : PersonCardPanel.java
Copyright MIT License
Author : theonedev
@Override
protected void onInitialize() {
    super.onInitialize();
    WebMarkupContainer container = new WebMarkupContainer("container");
    add(container);
    container.add(new UserAvatar("avatar", personIdent));
    StringBuilder builder = new StringBuilder();
    builder.append("<div>" + HtmlEscape.escapeHtml5(personIdent.getName()) + " <i>(" + gitRole + ")</i></div>");
    if (StringUtils.isBlank(personIdent.getEmailAddress())) {
        if (personIdent.getName().equals(OneDev.NAME))
            builder.append("<i>System Account</i>");
        else
            builder.append("<i>No Email Address</i>");
    } else {
        User user = OneDev.getInstance(UserManager.clreplaced).findByEmail(personIdent.getEmailAddress());
        if (user != null)
            builder.append("<div>" + HtmlEscape.escapeHtml5(user.getName()) + " <i>(Account in OneDev)</i>");
        else
            builder.append("<i>No OneDev Account</i>");
        builder.append("<div><a href='mailto:" + personIdent.getEmailAddress() + "'>" + HtmlEscape.escapeHtml5(personIdent.getEmailAddress()) + "</a></div>");
        container.add(AttributeAppender.append("clreplaced", "bigger"));
    }
    container.add(new Label("info", builder.toString()).setEscapeModelStrings(false));
}

18 View Complete Implementation : SystemTestBase.java
Copyright Apache License 2.0
Author : Verigreen
private void replacedertCommit(String commitId, String expectedCommiterName, String expectedCommiterEmail, String expectedCommitMessage) {
    PersonIdent committerIdent = ((JGitOperator) _sourceControlOperator).getRevCommit(commitId).getCommitterIdent();
    String commitMessage = ((JGitOperator) _sourceControlOperator).getRevCommit(commitId).getFullMessage();
    replacedert.replacedertEquals(expectedCommiterName, committerIdent.getName());
    replacedert.replacedertEquals(expectedCommiterEmail, committerIdent.getEmailAddress());
    replacedert.replacedertEquals(expectedCommitMessage, commitMessage);
}

18 View Complete Implementation : GitRevision.java
Copyright GNU General Public License v2.0
Author : bozaro
@Nullable
public String getAuthor() {
    if (gitNewCommit == null)
        return null;
    final PersonIdent ident = gitNewCommit.getAuthorIdent();
    return String.format("%s <%s>", ident.getName(), ident.getEmailAddress());
}

18 View Complete Implementation : Commit.java
Copyright Eclipse Public License 1.0
Author : eclipse
@PropertyDescription(name = GitConstants.KEY_AUTHOR_EMAIL)
protected String getAutreplacedmail() {
    PersonIdent author = revCommit.getAuthorIdent();
    return author.getEmailAddress();
}

18 View Complete Implementation : ChangeUpdate.java
Copyright Apache License 2.0
Author : gerrit-review
private StringBuilder addIdent(StringBuilder sb, Account.Id accountId) {
    Account account = accountCache.get(accountId).getAccount();
    PersonIdent ident = newIdent(account, when);
    PersonIdent.appendSanitized(sb, ident.getName());
    sb.append(" <");
    PersonIdent.appendSanitized(sb, ident.getEmailAddress());
    sb.append('>');
    return sb;
}

18 View Complete Implementation : NoteDbUtil.java
Copyright Apache License 2.0
Author : GerritCodeReview
public static String extractHostPartFromPersonIdent(PersonIdent ident) {
    String email = ident.getEmailAddress();
    int at = email.indexOf('@');
    if (at >= 0) {
        return email.substring(at + 1);
    }
    throw new IllegalArgumentException("No host part found: " + email);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void USER_NullUser() {
    setFrom("USER");
    final Address r = create().from(null);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyZeroInteractions(accountCache);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void SERVER_FullyConfiguredUser() {
    setFrom("SERVER");
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = userNoLookup(name, email);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(ident.getName());
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyZeroInteractions(accountCache);
}

18 View Complete Implementation : FromAddressGeneratorProviderTest.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
public void USERAllowDomainTwiceReverse() {
    setFrom("USER");
    setDomains(Arrays.asList("test.com"));
    setDomains(Arrays.asList("example.com"));
    final String name = "A U. Thor";
    final String email = "[email protected]";
    final Account.Id user = user(name, email);
    final Address r = create().from(user);
    replacedertThat(r).isNotNull();
    replacedertThat(r.getName()).isEqualTo(name + " (Code Review)");
    replacedertThat(r.getEmail()).isEqualTo(ident.getEmailAddress());
    verifyAccountCacheGet(user);
}

17 View Complete Implementation : GitService.java
Copyright Apache License 2.0
Author : common-workflow-language
/**
 * Gets a set of authors for a path in a given repository
 * @param repo The git repository
 * @param path The path to get commits for
 * @return An iterable of commits
 * @throws GitAPIException Any API errors which may occur
 * @throws URISyntaxException Error constructing mailto link
 */
public Set<HashableAgent> getAuthors(Git repo, String path) throws GitAPIException, URISyntaxException {
    Iterable<RevCommit> logs = repo.log().addPath(path).call();
    Set<HashableAgent> fileAuthors = new HashSet<>();
    for (RevCommit rev : logs) {
        // Use author first with backup of committer
        PersonIdent author = rev.getAuthorIdent();
        if (author == null) {
            author = rev.getCommitterIdent();
        }
        // Create a new agent and add as much detail as possible
        if (author != null) {
            HashableAgent newAgent = new HashableAgent();
            String name = author.getName();
            if (name != null && name.length() > 0) {
                newAgent.setName(author.getName());
            }
            String email = author.getEmailAddress();
            if (email != null && email.length() > 0) {
                newAgent.setUri(new URI("mailto:" + author.getEmailAddress()));
            }
            fileAuthors.add(newAgent);
        }
    }
    return fileAuthors;
}

17 View Complete Implementation : Commit.java
Copyright Eclipse Public License 1.0
Author : eclipse
@PropertyDescription(name = GitConstants.KEY_COMMITTER_EMAIL)
protected String getCommitterEmail() {
    PersonIdent committer = revCommit.getCommitterIdent();
    return committer.getEmailAddress();
}

17 View Complete Implementation : GetPatch.java
Copyright Apache License 2.0
Author : gerrit-review
private static String formatEmailHeader(RevCommit commit) {
    StringBuilder b = new StringBuilder();
    PersonIdent author = commit.getAuthorIdent();
    String subject = commit.getShortMessage();
    String msg = commit.getFullMessage().substring(subject.length());
    if (msg.startsWith("\n\n")) {
        msg = msg.substring(2);
    }
    b.append("From ").append(commit.getName()).append(' ').append(// Fixed timestamp to match output of C Git's format-patch
    "Mon Sep 17 00:00:00 2001\n").append("From: ").append(author.getName()).append(" <").append(author.getEmailAddress()).append(">\n").append("Date: ").append(formatDate(author)).append('\n').append("Subject: [PATCH] ").append(subject).append('\n').append('\n').append(msg);
    if (!msg.endsWith("\n")) {
        b.append('\n');
    }
    return b.append("---\n\n").toString();
}

17 View Complete Implementation : ChangeNoteUtil.java
Copyright Apache License 2.0
Author : gerrit-review
private void appendIdent(PrintWriter writer, String header, Account.Id id, Timestamp ts) {
    PersonIdent ident = newIdent(accountCache.get(id).getAccount(), ts, serverIdent, anonymousCowardName);
    StringBuilder name = new StringBuilder();
    PersonIdent.appendSanitized(name, ident.getName());
    name.append(" <");
    PersonIdent.appendSanitized(name, ident.getEmailAddress());
    name.append('>');
    appendHeaderField(writer, header, name.toString());
}

17 View Complete Implementation : NoteDbUtil.java
Copyright Apache License 2.0
Author : gerrit-review
public static Optional<Account.Id> parseIdent(PersonIdent ident, String serverId) {
    String email = ident.getEmailAddress();
    int at = email.indexOf('@');
    if (at >= 0) {
        String host = email.substring(at + 1, email.length());
        if (host.equals(serverId)) {
            Integer id = Ints.tryParse(email.substring(0, at));
            if (id != null) {
                return Optional.of(new Account.Id(id));
            }
        }
    }
    return Optional.empty();
}

17 View Complete Implementation : SubmoduleSubscriptionsIT.java
Copyright Apache License 2.0
Author : GerritCodeReview
@Test
@UseClockStep
public void superRepoCommitHreplacedameAuthorreplacedubmoduleCommit() throws Exception {
    // Make sure that the commit is created at an earlier timestamp than the submit timestamp.
    allowMatchingSubmoduleSubscription(subKey, "refs/heads/master", superKey, "refs/heads/master");
    createSubmoduleSubscription(superRepo, "master", subKey, "master");
    PushOneCommit.Result pushResult = createChange(subRepo, "refs/heads/master", "Change", "a.txt", "some content", null);
    approve(pushResult.getChangeId());
    gApi.changes().id(pushResult.getChangeId()).current().submit();
    // Expect that the author name/email is preserved for the superRepo commit, but a new author
    // timestamp is used.
    PersonIdent authorIdent = getAuthor(superRepo, "master");
    replacedertThat(authorIdent.getName()).isEqualTo(admin.fullName());
    replacedertThat(authorIdent.getEmailAddress()).isEqualTo(admin.email());
    replacedertThat(authorIdent.getWhen()).isGreaterThan(pushResult.getCommit().getAuthorIdent().getWhen());
}

17 View Complete Implementation : GitCommit.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : gluonhq
public String getAuthor() {
    PersonIdent personId = commit.getAuthorIdent();
    return String.format("%s<%s>", personId.getName(), personId.getEmailAddress());
}

17 View Complete Implementation : JGitSubdirectoryCloneTest.java
Copyright Apache License 2.0
Author : kiegroup
private void replacedertClonedCommitData(final Git origin, final String subdirectory, final RevCommit clonedCommit, final RevCommit originCommit) throws Exception {
    replacedertThat(clonedCommit.getFullMessage()).isEqualTo(originCommit.getFullMessage());
    final PersonIdent authorIdent = clonedCommit.getAuthorIdent();
    final PersonIdent commiterIdent = clonedCommit.getCommitterIdent();
    replacedertThat(authorIdent).isEqualTo(commiterIdent);
    replacedertThat(authorIdent.getName()).isEqualTo("name");
    replacedertThat(authorIdent.getEmailAddress()).isEqualTo("[email protected]");
    final ObjectId originDirId = findIdForPath(origin, originCommit, subdirectory);
    final ObjectId clonedTreeId = clonedCommit.getTree().getId();
    replacedertThat(clonedTreeId).isEqualTo(originDirId);
}