Package org.eclipse.jgit.revwalk

Examples of org.eclipse.jgit.revwalk.RevWalk


   * @return the result status of the update.
   * @throws IOException
   *             an unexpected IO error occurred while writing changes.
   */
  public Result update() throws IOException {
    RevWalk rw = new RevWalk(getRepository());
    try {
      return update(rw);
    } finally {
      rw.release();
    }
  }
View Full Code Here


   *
   * @return the result status of the delete.
   * @throws IOException
   */
  public Result delete() throws IOException {
    RevWalk rw = new RevWalk(getRepository());
    try {
      return delete(rw);
    } finally {
      rw.release();
    }
  }
View Full Code Here

    TreeWalk treeWalk = new TreeWalk(repo);
    int dcIdx = treeWalk.addTree(new DirCacheIterator(index));
    int fIdx = treeWalk.addTree(new FileTreeIterator(repo));
    int hIdx = -1;
    if (headId != null)
      hIdx = treeWalk.addTree(new RevWalk(repo).parseTree(headId));
    treeWalk.setRecursive(true);

    while (treeWalk.next()) {
      String path = treeWalk.getPathString();
      // check if current entry's path matches a specified path
View Full Code Here

  /**
   * @param repo
   */
  protected LogCommand(Repository repo) {
    super(repo);
    walk = new RevWalk(repo);
  }
View Full Code Here

   * @throws JGitInternalException
   *             upon internal failure
   */
  public Note call() throws JGitInternalException {
    checkCallable();
    RevWalk walk = new RevWalk(repo);
    ObjectInserter inserter = repo.newObjectInserter();
    NoteMap map = NoteMap.newEmptyMap();
    RevCommit notesCommit = null;
    try {
      Ref ref = repo.getRef(notesRef);
      // if we have a notes ref, use it
      if (ref != null) {
        notesCommit = walk.parseCommit(ref.getObjectId());
        map = NoteMap.read(walk.getObjectReader(), notesCommit);
      }
      map.set(id, message, inserter);
      commitNoteMap(walk, map, notesCommit, inserter,
          "Notes added by 'git notes add'");
      return map.getNote(id);
    } catch (IOException e) {
      throw new JGitInternalException(e.getMessage(), e);
    } finally {
      inserter.release();
      walk.release();
    }
  }
View Full Code Here

  public IndexDiff(Repository repository, String revstr,
      WorkingTreeIterator workingTreeIterator) throws IOException {
    this.repository = repository;
    ObjectId objectId = repository.resolve(revstr);
    if (objectId != null)
      tree = new RevWalk(repository).parseTree(objectId);
    else
      tree = null;
    this.initialWorkingTreeIterator = workingTreeIterator;
  }
View Full Code Here

   */
  public IndexDiff(Repository repository, ObjectId objectId,
      WorkingTreeIterator workingTreeIterator) throws IOException {
    this.repository = repository;
    if (objectId != null)
      tree = new RevWalk(repository).parseTree(objectId);
    else
      tree = null;
    this.initialWorkingTreeIterator = workingTreeIterator;
  }
View Full Code Here

   * @throws IOException
   *             on serious errors
   */
  public ObjectId resolve(final String revstr)
      throws AmbiguousObjectException, IOException {
    RevWalk rw = new RevWalk(this);
    try {
      return resolve(rw, revstr);
    } finally {
      rw.release();
    }
  }
View Full Code Here

    return recreate(ref, newLeaf);
  }

  private ObjectIdRef doPeel(final Ref leaf) throws MissingObjectException,
      IOException {
    RevWalk rw = new RevWalk(getRepository());
    try {
      RevObject obj = rw.parseAny(leaf.getObjectId());
      if (obj instanceof RevTag) {
        return new ObjectIdRef.PeeledTag(leaf.getStorage(), leaf
            .getName(), leaf.getObjectId(), rw.peel(obj).copy());
      } else {
        return new ObjectIdRef.PeeledNonTag(leaf.getStorage(), leaf
            .getName(), leaf.getObjectId());
      }
    } finally {
      rw.release();
    }
  }
View Full Code Here

  /**
   * @param repo
   */
  protected RebaseCommand(Repository repo) {
    super(repo);
    walk = new RevWalk(repo);
    rebaseDir = new File(repo.getDirectory(), REBASE_MERGE);
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.revwalk.RevWalk

Copyright © 2018 www.massapicom. 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.