本文整理匯總了Java中org.eclipse.jgit.lib.PersonIdent.getName方法的典型用法代碼示例。如果您正苦於以下問題:Java PersonIdent.getName方法的具體用法?Java PersonIdent.getName怎麽用?Java PersonIdent.getName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.jgit.lib.PersonIdent
的用法示例。
在下文中一共展示了PersonIdent.getName方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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: getRevisionData
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
@Override
public FileVersion[] getRevisionData(String label, File... files) {
// Workaround for CachingPage
if (label == null) {
return persistence.getRevisionData(null, files);
}
RevCommit revCommit;
Repository repository = getRepository(files[0]);
FileVersion[] versions = new FileVersion[files.length];
try {
ObjectId rev = repository.resolve(label);
RevWalk walk = new RevWalk(repository);
revCommit = walk.parseCommit(rev);
PersonIdent author = revCommit.getAuthorIdent();
int counter = 0;
for (File file : files) {
String path = getPath(file, repository);
byte[] content = getRepositoryContent(repository, revCommit, path);
versions[counter++] = new GitFileVersion(file, content, author.getName(), author.getWhen());
}
} catch (IOException e) {
throw new RuntimeException("Unable to get data for revision " + label, e);
}
return versions;
}
示例5: 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");
}
}
示例6: 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;
}
}
示例7: fromHEAD
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public static GitCommit fromHEAD(Git git) throws Exception {
ObjectId head = git.getRepository().resolve("HEAD");
if (head != null) {
RevCommit mostRecentCommit;
try (RevWalk walk = new RevWalk(git.getRepository())) {
mostRecentCommit = walk.parseCommit(head);
}
Date commitDate = new Date(1000L * mostRecentCommit.getCommitTime());
String id = mostRecentCommit.getId().name();
PersonIdent author = mostRecentCommit.getAuthorIdent();
return new GitCommit(id, commitDate, author.getName(), mostRecentCommit.getFullMessage());
} else {
return null;
}
}
示例8: 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;
}
示例9: 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;
}
示例10: toBlameInfo
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
private static BlameInfo toBlameInfo(RevCommit commit, PersonIdent sourceAuthor) {
BlameInfo blameInfo = new BlameInfo();
blameInfo.author = sourceAuthor.getName();
blameInfo.id = commit.getName();
blameInfo.commitMsg = commit.getFullMessage();
blameInfo.time = commit.getCommitTime();
return blameInfo;
}
示例11: NameAndEmail
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public NameAndEmail(PersonIdent person) {
this(person.getName(), person.getEmailAddress());
}
示例12: author
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
public String author() {
PersonIdent ident = commit.getAuthorIdent();
return ident.getName() + " " + ident.getEmailAddress();
}
示例13: 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();
}
示例14: makeVersionInfo
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
private GitVersionInfo makeVersionInfo(RevCommit revCommit) {
PersonIdent authorIdent = revCommit.getAuthorIdent();
return new GitVersionInfo(revCommit.name(), authorIdent.getName(), authorIdent.getWhen(), revCommit.getShortMessage());
}
示例15: toAddress
import org.eclipse.jgit.lib.PersonIdent; //導入方法依賴的package包/類
private static Address toAddress(PersonIdent myIdent) {
return new Address(myIdent.getName(), myIdent.getEmailAddress());
}