Examples of AbstractTreeIterator


Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

      walk.addTree(tree);
      walk.addTree(new DirCacheIterator(dc));
      walk.setRecursive(true);

      while (walk.next()) {
        AbstractTreeIterator cIter = walk.getTree(0,
            AbstractTreeIterator.class);
        if (cIter == null) {
          // Not in commit, don't add to new index
          continue;
        }

        final DirCacheEntry entry = new DirCacheEntry(walk.getRawPath());
        entry.setFileMode(cIter.getEntryFileMode());
        entry.setObjectIdFromRaw(cIter.idBuffer(), cIter.idOffset());

        DirCacheIterator dcIter = walk.getTree(1,
            DirCacheIterator.class);
        if (dcIter != null && dcIter.idEqual(cIter)) {
          DirCacheEntry indexEntry = dcIter.getDirCacheEntry();
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

      walk.setRecursive(true);

      final ObjectReader reader = walk.getObjectReader();

      while (walk.next()) {
        final AbstractTreeIterator cIter = walk.getTree(0,
            AbstractTreeIterator.class);
        if (cIter == null)
          // Not in commit, don't create untracked
          continue;

        final DirCacheEntry entry = new DirCacheEntry(walk.getRawPath());
        entry.setFileMode(cIter.getEntryFileMode());
        entry.setObjectIdFromRaw(cIter.idBuffer(), cIter.idOffset());

        FileTreeIterator fIter = walk
            .getTree(1, FileTreeIterator.class);
        if (fIter != null) {
          if (fIter.isModified(entry, true, reader)) {
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

      tw.addTree(new DirCacheIterator(dc));
      tw.addTree(tree);
      tw.setRecursive(true);
      tw.setFilter(PathFilter.create(path));
      while (tw.next()) {
        AbstractTreeIterator dcIt = tw.getTree(0,
            DirCacheIterator.class);
        AbstractTreeIterator treeIt = tw.getTree(1,
            AbstractTreeIterator.class);
        if (dcIt == null || treeIt == null)
          return true;
        if (dcIt.getEntryRawMode() != treeIt.getEntryRawMode())
          return true;
        if (!dcIt.getEntryObjectId().equals(treeIt.getEntryObjectId()))
          return true;
      }
      return false;
    } finally {
      tw.release();
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

    }
  }

  private DirCacheEntry toEntry(final int stage, final TreeWalk tw) {
    final DirCacheEntry e = new DirCacheEntry(tw.getRawPath(), stage);
    final AbstractTreeIterator i;

    i = tw.getTree(0, AbstractTreeIterator.class);
    e.setFileMode(tw.getFileMode(0));
    e.setObjectIdFromRaw(i.idBuffer(), i.idOffset());
    return e;
  }
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

        walk.addTree(new EmptyTreeIterator());
      walk.addTree(new DirCacheIterator(dc));
      walk.setRecursive(true);

      while (walk.next()) {
        AbstractTreeIterator cIter = walk.getTree(0,
            AbstractTreeIterator.class);
        if (cIter == null) {
          // Not in commit, don't add to new index
          continue;
        }

        final DirCacheEntry entry = new DirCacheEntry(walk.getRawPath());
        entry.setFileMode(cIter.getEntryFileMode());
        entry.setObjectIdFromRaw(cIter.idBuffer(), cIter.idOffset());

        DirCacheIterator dcIter = walk.getTree(1,
            DirCacheIterator.class);
        if (dcIter != null && dcIter.idEqual(cIter)) {
          DirCacheEntry indexEntry = dcIter.getDirCacheEntry();
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

    dci.next(1);
    assertTrue(dci.eof());

    dci.reset(); // a.
    dci.next(1); // a
    AbstractTreeIterator sti = dci.createSubtreeIterator(null);
    assertEquals("a/b", sti.getEntryPathString());
    sti.next(1);
    assertEquals("a/c", sti.getEntryPathString());
    sti.next(1);
    assertEquals("a/d", sti.getEntryPathString());
    sti.back(2);
    assertEquals("a/b", sti.getEntryPathString());

  }
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

   *             trees cannot be read or file contents cannot be read.
   */
  public List<DiffEntry> scan(RevTree a, RevTree b) throws IOException {
    assertHaveRepository();

    AbstractTreeIterator aIterator = makeIteratorFromTreeOrNull(a);
    AbstractTreeIterator bIterator = makeIteratorFromTreeOrNull(b);
    return scan(aIterator, bIterator);
  }
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

    boolean ignoreWS = Boolean.parseBoolean(request.getParameter("ignoreWS")); //$NON-NLS-1$
    // Git git = new Git(db);
    DiffCommand diff = new DiffCommand(db);
    diff.setOutputStream(out);
    diff.setIgnoreWhiteSpace(ignoreWS);
    AbstractTreeIterator oldTree;
    AbstractTreeIterator newTree = new FileTreeIterator(db);
    if (scope.contains("..")) { //$NON-NLS-1$
      String[] commits = scope.split("\\.\\."); //$NON-NLS-1$
      if (commits.length != 2) {
        String msg = NLS.bind("Failed to generate diff for {0}", scope);
        statusHandler.handleRequest(request, response, new ServerStatus(IStatus.ERROR, HttpServletResponse.SC_BAD_REQUEST, msg, null));
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

      walk.addTree(tree);
      walk.addTree(new DirCacheIterator(dc));
      walk.setRecursive(true);

      while (walk.next()) {
        AbstractTreeIterator cIter = walk.getTree(0, AbstractTreeIterator.class);
        if (cIter == null) {
          // Not in commit, don't add to new index
          continue;
        }

        final DirCacheEntry entry = new DirCacheEntry(walk.getRawPath());
        entry.setFileMode(cIter.getEntryFileMode());
        entry.setObjectIdFromRaw(cIter.idBuffer(), cIter.idOffset());

        DirCacheIterator dcIter = walk.getTree(1, DirCacheIterator.class);
        if (dcIter != null && dcIter.idEqual(cIter)) {
          DirCacheEntry indexEntry = dcIter.getDirCacheEntry();
          entry.setLastModified(indexEntry.getLastModified());
View Full Code Here

Examples of org.eclipse.jgit.treewalk.AbstractTreeIterator

      walk.setRecursive(true);

      final ObjectReader reader = walk.getObjectReader();

      while (walk.next()) {
        final AbstractTreeIterator cIter = walk.getTree(0, AbstractTreeIterator.class);
        if (cIter == null)
          // Not in commit, don't create untracked
          continue;

        final DirCacheEntry entry = new DirCacheEntry(walk.getRawPath());
        entry.setFileMode(cIter.getEntryFileMode());
        entry.setObjectIdFromRaw(cIter.idBuffer(), cIter.idOffset());

        FileTreeIterator fIter = walk.getTree(1, FileTreeIterator.class);
        if (fIter != null) {
          if (fIter.isModified(entry, true, reader)) {
            // file exists and is dirty
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.