use of org.eclipse.jgit.revwalk.RevTree in project gitiles by GerritCodeReview.
the class TimeCacheTest method taggedTreeAndBlobTime.
@Test
public void taggedTreeAndBlobTime() throws Exception {
RevBlob blob = repo.blob("contents");
RevTree tree = repo.tree(repo.file("foo", blob));
repo.tick(1);
RevTag blobTag = repo.tag("blob", blob);
repo.tick(1);
RevTag treeTag = repo.tag("tree", tree);
assertThat(getTime(blobTag)).isEqualTo(start + 1);
assertThat(getTime(treeTag)).isEqualTo(start + 2);
}
use of org.eclipse.jgit.revwalk.RevTree in project gitiles by GerritCodeReview.
the class TimeCacheTest method treeAndBlobTime.
@Test
public void treeAndBlobTime() throws Exception {
RevBlob blob = repo.blob("contents");
RevTree tree = repo.tree(repo.file("foo", blob));
assertThat(getTime(blob)).isEqualTo(Long.MIN_VALUE);
assertThat(getTime(tree)).isEqualTo(Long.MIN_VALUE);
}
use of org.eclipse.jgit.revwalk.RevTree in project searchcode-server by boyter.
the class GitService method fetchFileRevision.
/**
* Given a repository location, revision and file path will retrieve that files contents. N.B. it returns the whole
* file so you MAY end up running into serious memory issues, and should be aware of this
*/
public String fetchFileRevision(String repoLocation, String revision, String filePath) throws MissingObjectException, IncorrectObjectTypeException, IOException {
Repository localRepository = new FileRepository(new File(repoLocation));
ObjectId id = localRepository.resolve(revision);
ObjectReader reader = localRepository.newObjectReader();
try {
RevWalk walk = new RevWalk(reader);
RevCommit commit = walk.parseCommit(id);
RevTree tree = commit.getTree();
TreeWalk treewalk = TreeWalk.forPath(reader, filePath, tree);
if (treewalk != null) {
byte[] data = reader.open(treewalk.getObjectId(0)).getBytes();
return new String(data, "utf-8");
} else {
return "";
}
} finally {
reader.close();
}
}
use of org.eclipse.jgit.revwalk.RevTree in project curiostack by curioswitch.
the class CurioGenericCiPlugin method parserForBranch.
private static CanonicalTreeParser parserForBranch(Git git, Ref branch) throws IOException {
try (RevWalk walk = new RevWalk(git.getRepository())) {
RevCommit commit = walk.parseCommit(branch.getObjectId());
RevTree tree = walk.parseTree(commit.getTree().getId());
final CanonicalTreeParser parser;
try (ObjectReader reader = git.getRepository().newObjectReader()) {
parser = parser(reader, tree.getId());
}
walk.dispose();
return parser;
}
}
use of org.eclipse.jgit.revwalk.RevTree in project omegat by omegat-org.
the class GITRemoteRepository2 method prepareTreeParser.
private static AbstractTreeIterator prepareTreeParser(Repository repository, ObjectId objId) throws Exception {
// the TreeParser
try (RevWalk walk = new RevWalk(repository)) {
RevCommit commit = walk.parseCommit(objId);
RevTree tree = walk.parseTree(commit.getTree().getId());
CanonicalTreeParser treeParser = new CanonicalTreeParser();
ObjectReader reader = repository.newObjectReader();
treeParser.reset(reader, tree.getId());
return treeParser;
}
}
Aggregations