List of usage examples for org.eclipse.jgit.revwalk RevTree getId
public final ObjectId getId()
From source file:ShowFileDiff.java
License:Apache License
private static AbstractTreeIterator prepareTreeParser(Repository repository, String objectId) throws IOException, MissingObjectException, IncorrectObjectTypeException { // from the commit we can build the tree which allows us to construct the TreeParser RevWalk walk = new RevWalk(repository); RevCommit commit = walk.parseCommit(ObjectId.fromString(objectId)); RevTree tree = walk.parseTree(commit.getTree().getId()); CanonicalTreeParser oldTreeParser = new CanonicalTreeParser(); ObjectReader oldReader = repository.newObjectReader(); try {//from w w w. jav a 2 s . com oldTreeParser.reset(oldReader, tree.getId()); } finally { oldReader.release(); } walk.dispose(); return oldTreeParser; }
From source file:com.buildautomation.jgit.api.ReadBlobContents.java
License:Apache License
public static void readBlobContents() throws IOException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { // the Ref holds an ObjectId for any type of object (tree, commit, blob, tree) Ref head = repository.exactRef("refs/heads/master"); System.out.println("Ref of refs/heads/master: " + head); System.out.println("\nPrint contents of head of master branch, i.e. the latest commit information"); ObjectLoader loader = repository.open(head.getObjectId()); loader.copyTo(System.out); System.out.println(//from ww w. j av a2 s .c om "\nPrint contents of tree of head of master branch, i.e. the latest binary tree information"); // a commit points to a tree try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(head.getObjectId()); RevTree tree = walk.parseTree(commit.getTree().getId()); System.out.println("Found Tree: " + tree); loader = repository.open(tree.getId()); loader.copyTo(System.out); walk.dispose(); } } }
From source file:com.buildautomation.jgit.api.ShowBranchDiff.java
License:Apache License
private static AbstractTreeIterator prepareTreeParser(Repository repository, String ref) throws IOException, MissingObjectException, IncorrectObjectTypeException { // from the commit we can build the tree which allows us to construct the TreeParser Ref head = repository.exactRef(ref); try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(head.getObjectId()); RevTree tree = walk.parseTree(commit.getTree().getId()); CanonicalTreeParser oldTreeParser = new CanonicalTreeParser(); try (ObjectReader oldReader = repository.newObjectReader()) { oldTreeParser.reset(oldReader, tree.getId()); }//from ww w . j a v a2 s .c o m walk.dispose(); return oldTreeParser; } }
From source file:com.buildautomation.jgit.api.ShowFileDiff.java
License:Apache License
private static AbstractTreeIterator prepareTreeParser(Repository repository, String objectId) throws IOException, MissingObjectException, IncorrectObjectTypeException { // from the commit we can build the tree which allows us to construct the TreeParser try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(ObjectId.fromString(objectId)); RevTree tree = walk.parseTree(commit.getTree().getId()); CanonicalTreeParser oldTreeParser = new CanonicalTreeParser(); try (ObjectReader oldReader = repository.newObjectReader()) { oldTreeParser.reset(oldReader, tree.getId()); }//from ww w. j a v a 2s. co m walk.dispose(); return oldTreeParser; } }
From source file:com.github.checkstyle.regression.git.DiffParser.java
License:Open Source License
/** * Creates a tree parser from a commit, to be used by diff command. * @param walk the {@link RevWalk} to parse the tree * @param commit the commit to create tree parser from * @return the tree parser//from w ww.j a v a 2 s .c o m * @throws IOException JGit library exception */ private static AbstractTreeIterator prepareTreeParser(RevWalk walk, RevCommit commit) throws IOException { final RevTree tree = walk.parseTree(commit.getTree().getId()); final CanonicalTreeParser returnValue; returnValue = new CanonicalTreeParser(); returnValue.reset(walk.getObjectReader(), tree.getId()); return returnValue; }
From source file:com.google.appraise.eclipse.core.client.git.AppraiseGitReviewClient.java
License:Open Source License
private AbstractTreeIterator prepareTreeParserHelper(RevWalk walk, RevCommit commit) throws IOException, MissingObjectException, IncorrectObjectTypeException { RevTree tree = walk.parseTree(commit.getTree().getId()); CanonicalTreeParser oldTreeParser = new CanonicalTreeParser(); try (ObjectReader oldReader = repo.newObjectReader()) { oldTreeParser.reset(oldReader, tree.getId()); }/*from w ww. jav a2s . co m*/ return oldTreeParser; }
From source file:com.maiereni.synchronizer.git.utils.GitDownloaderImpl.java
License:Apache License
private AbstractTreeIterator prepareTreeParser(Repository repository, Ref ref) throws IOException { // from the commit we can build the tree which allows us to construct the TreeParser try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(ref.getObjectId()); RevTree tree = walk.parseTree(commit.getTree().getId()); CanonicalTreeParser treeParser = new CanonicalTreeParser(); try (ObjectReader reader = repository.newObjectReader()) { treeParser.reset(reader, tree.getId()); }/* w ww.j a va2 s . c o m*/ walk.dispose(); return treeParser; } }
From source file:com.sebastian_daschner.asciiblog.business.source.control.GitExtractor.java
License:Apache License
private AbstractTreeIterator prepareTreeParser(final ObjectId commit) throws IOException { final RevWalk walk = new RevWalk(git.getRepository()); final RevTree tree = walk.parseTree(walk.parseCommit(commit).getTree().getId()); final CanonicalTreeParser treeParser = new CanonicalTreeParser(); final ObjectReader reader = git.getRepository().newObjectReader(); try {/*from w w w. j a v a 2 s . c o m*/ treeParser.reset(reader, tree.getId()); } finally { reader.release(); walk.dispose(); } return treeParser; }
From source file:com.tasktop.c2c.server.scm.service.GitBrowseUtil.java
License:Open Source License
private static TreeWalk getTreeOnPath(MutableObjectId id, Repository repo, ObjectId rev, String path) throws MissingObjectException, IOException { RevTree tree = new RevWalk(repo).parseTree(rev); TreeWalk tw = new TreeWalk(repo); tw.reset(tree);//from ww w .j ava 2s . c o m tw.setRecursive(false); if (path == null || path.isEmpty() || "/".equals(path)) { id.fromObjectId(tree.getId()); return tw; } PathFilter f = PathFilter.create(path); tw.setFilter(f); while (tw.next()) { if (f.isDone(tw)) { id.fromObjectId(tw.getObjectId(0)); if (tw.isSubtree()) { tw.enterSubtree(); return tw; } else { throw new MissingObjectException(tw.getObjectId(0), Constants.OBJ_TREE); } } else if (tw.isSubtree()) { tw.enterSubtree(); } } return null; }
From source file:de.ks.blogging.grav.pages.RepositorySupport.java
License:Apache License
private static AbstractTreeIterator prepareTreeParser(Repository repository, String objectId) throws IOException, IncorrectObjectTypeException { RevWalk walk = new RevWalk(repository); ObjectId resolve = repository.resolve(objectId); RevCommit commit = walk.parseCommit(resolve); RevTree tree = walk.parseTree(commit.getTree().getId()); CanonicalTreeParser oldTreeParser = new CanonicalTreeParser(); try (ObjectReader oldReader = repository.newObjectReader()) { oldTreeParser.reset(oldReader, tree.getId()); }// w w w .j a v a2s .c o m walk.dispose(); return oldTreeParser; }