本文整理匯總了Java中org.eclipse.jgit.lib.PersonIdent.getEmailAddress方法的典型用法代碼示例。如果您正苦於以下問題:Java PersonIdent.getEmailAddress方法的具體用法?Java PersonIdent.getEmailAddress怎麽用?Java PersonIdent.getEmailAddress使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.jgit.lib.PersonIdent
的用法示例。
在下文中一共展示了PersonIdent.getEmailAddress方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: toCommit
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
private static Commit toCommit(RevCommit revCommit) {
final Author author;
final PersonIdent committerIdent = revCommit.getCommitterIdent();
if (committerIdent == null) {
author = Author.UNKNOWN;
} else {
author = new Author(committerIdent.getName(), committerIdent.getEmailAddress());
}
long when = committerIdent.getWhen().getTime();
try {
return CommitUtil.newCommit(author, when, revCommit.getFullMessage());
} catch (Exception e) {
throw new StorageException("failed to create a Commit", e);
}
}
示例2: createCommitInfo
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public CommitInfo createCommitInfo(RevCommit entry) {
final Date date = GitUtils.getCommitDate(entry);
PersonIdent authorIdent = entry.getAuthorIdent();
String author = null;
String name = null;
String email = null;
String avatarUrl = null;
if (authorIdent != null) {
author = authorIdent.getName();
name = authorIdent.getName();
email = authorIdent.getEmailAddress();
// lets try default the avatar
if (Strings.isNotBlank(email)) {
avatarUrl = getAvatarUrl(email);
}
}
boolean merge = entry.getParentCount() > 1;
String shortMessage = entry.getShortMessage();
String sha = entry.getName();
return new CommitInfo(sha, author, name, email, avatarUrl, date, merge, shortMessage);
}
示例3: getAuthors
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
/**
* 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;
}
示例4: appendPersonIdent
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
private static void appendPersonIdent(StringBuilder b, String field, PersonIdent person) {
if (person != null) {
b.append(field).append(": ");
if (person.getName() != null) {
b.append(" ");
b.append(person.getName());
}
if (person.getEmailAddress() != null) {
b.append(" <");
b.append(person.getEmailAddress());
b.append(">");
}
b.append("\n");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ZZZ");
sdf.setTimeZone(person.getTimeZone());
b.append(field).append("Date: ");
b.append(sdf.format(person.getWhen()));
b.append("\n");
}
}
示例5: commit
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
@Override
public boolean commit( String authorName, String message ) {
PersonIdent author = RawParseUtils.parsePersonIdent( authorName );
// Set the local time
PersonIdent author2 = new PersonIdent( author.getName(), author.getEmailAddress(),
SystemReader.getInstance().getCurrentTime(),
SystemReader.getInstance().getTimezone( SystemReader.getInstance().getCurrentTime() ) );
try {
git.commit().setAuthor( author2 ).setMessage( message ).call();
return true;
} catch ( Exception e ) {
showMessageBox( BaseMessages.getString( PKG, "Dialog.Error" ), e.getMessage() );
return false;
}
}
示例6: toGitPerson
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public static GitPerson toGitPerson(PersonIdent ident) {
GitPerson result = new GitPerson();
result.name = ident.getName();
result.email = ident.getEmailAddress();
result.date = new Timestamp(ident.getWhen().getTime());
result.tz = ident.getTimeZoneOffset();
return result;
}
示例7: parseIdent
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
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();
}
示例8: asAccountAttribute
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
/**
* Create an AuthorAttribute for the given person ident suitable for serialization to JSON.
*
* @param ident
* @return object suitable for serialization to JSON
*/
public AccountAttribute asAccountAttribute(PersonIdent ident) {
AccountAttribute who = new AccountAttribute();
who.name = ident.getName();
who.email = ident.getEmailAddress();
return who;
}
示例9: NameAndEmail
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public NameAndEmail(PersonIdent person) {
this(person.getName(), person.getEmailAddress());
}
示例10: author
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public String author() {
PersonIdent ident = commit.getAuthorIdent();
return ident.getName() + " " + ident.getEmailAddress();
}
示例11: prersonIndentContains
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
private boolean prersonIndentContains(PersonIdent prersonIndent, String searchString) {
return prersonIndent != null
&& (prersonIndent.getEmailAddress() != null
&& prersonIndent.getEmailAddress().toLowerCase().contains(searchString.toLowerCase()));
}
示例12: PersonIdentDTO
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public PersonIdentDTO(PersonIdent ident) {
this.name = ident.getName();
this.emailAddress = ident.getEmailAddress();
this.timeZone = ident.getTimeZone().getID();
this.when = ident.getWhen();
}
示例13: toAddress
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
private static Address toAddress(PersonIdent myIdent) {
return new Address(myIdent.getName(), myIdent.getEmailAddress());
}