Package org.eclipse.jgit.treewalk

Examples of org.eclipse.jgit.treewalk.TreeWalk.reset()


  }

  private void showDiff(RevCommit c) throws IOException {
    final TreeWalk tw = new TreeWalk(db);
    tw.setRecursive(true);
    tw.reset();
    tw.addTree(c.getParent(0).getTree());
    tw.addTree(c.getTree());
    tw.setFilter(AndTreeFilter.create(pathFilter, TreeFilter.ANY_DIFF));

    List<DiffEntry> files = DiffEntry.scan(tw);
View Full Code Here


    if (pathFilter instanceof FollowFilter && isAdd(files)) {
      // The file we are following was added here, find where it
      // came from so we can properly show the rename or copy,
      // then continue digging backwards.
      //
      tw.reset();
      tw.addTree(c.getParent(0).getTree());
      tw.addTree(c.getTree());
      tw.setFilter(TreeFilter.ANY_DIFF);
      files = updateFollowFilter(detectRenames(DiffEntry.scan(tw)));
View Full Code Here

    final DirCache dirc = db.lockDirCache();
    final DirCacheBuilder edit = dirc.builder();

    final TreeWalk walk = new TreeWalk(db);
    walk.reset(); // drop the first empty tree, which we do not need here
    walk.setRecursive(true);
    walk.setFilter(paths);
    walk.addTree(new DirCacheBuildIterator(edit));

    while (walk.next()) {
View Full Code Here

   *             a tree cannot be read to iterate through its entries.
   */
  public void addTree(final byte[] pathPrefix, final int stage,
      final ObjectReader reader, final AnyObjectId tree) throws IOException {
    final TreeWalk tw = new TreeWalk(reader);
    tw.reset();
    tw.addTree(new CanonicalTreeParser(pathPrefix, reader, tree
        .toObjectId()));
    tw.setRecursive(true);
    if (tw.next()) {
      final DirCacheEntry newEntry = toEntry(stage, tw);
View Full Code Here

      ObjectWriter ow = new ObjectWriter(repo);
      DirCacheIterator c;

      DirCacheBuilder builder = dc.builder();
      final TreeWalk tw = new TreeWalk(repo);
      tw.reset();
      tw.addTree(new DirCacheBuildIterator(builder));
      if (workingTreeIterator == null)
        workingTreeIterator = new FileTreeIterator(repo);
      tw.addTree(workingTreeIterator);
      tw.setRecursive(true);
View Full Code Here

            RevWalk revWalk = new RevWalk( git.getRepository() );
            RevCommit commit = revWalk.parseCommit( git.getRepository().resolve( Constants.HEAD ) );
            revWalk.release();

            final TreeWalk walk = new TreeWalk( git.getRepository() );
            walk.reset(); // drop the first empty tree, which we do not need here
            walk.setRecursive( true );
            walk.addTree( commit.getTree() );

            List<ScmFile> listedFiles = new ArrayList<ScmFile>();
            while ( walk.next() )
View Full Code Here

    if (hasUnmergedPaths)
      throw new UnmergedPathsException();

    // determine whether we need to commit
    TreeWalk treeWalk = new TreeWalk(repo);
    treeWalk.reset();
    treeWalk.setRecursive(true);
    treeWalk.addTree(new DirCacheIterator(dc));
    ObjectId id = repo.resolve(Constants.HEAD + "^{tree}");
    if (id == null)
      throw new NoHeadException(
View Full Code Here

      // came from so we can properly show the rename or copy,
      // then continue digging backwards.
      //
      a.reset();
      b.reset();
      walk.reset();
      walk.addTree(a);
      walk.addTree(b);
      walk.setFilter(filter);

      if (renameDetector == null)
View Full Code Here

        treeWalk.addTree(workingIter);

        scanForConflicts(treeWalk);

        // Reset trees and walk
        treeWalk.reset();
        stashWorkingIter.reset(reader, stashWorkingTree);
        stashIndexIter.reset(reader, stashIndexTree);
        stashHeadIter.reset(reader, stashHeadTree);
        treeWalk.addTree(stashHeadIter);
        treeWalk.addTree(stashIndexIter);
View Full Code Here

    if (hasUnmergedPaths)
      throw new UnmergedPathsException();

    // determine whether we need to commit
    TreeWalk treeWalk = new TreeWalk(repo);
    treeWalk.reset();
    treeWalk.setRecursive(true);
    treeWalk.addTree(new DirCacheIterator(dc));
    ObjectId id = repo.resolve(Constants.HEAD + "^{tree}");
    if (id == null)
      throw new NoHeadException(
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.