Example usage for org.eclipse.jgit.revwalk RevTree getId

List of usage examples for org.eclipse.jgit.revwalk RevTree getId

Introduction

In this page you can find the example usage for org.eclipse.jgit.revwalk RevTree getId.

Prototype

public final ObjectId getId() 

Source Link

Document

Get the name of this object.

Usage

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;
}