Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.ObjectReader


        if (oldTree == null) {
          ObjectId head = repo.resolve(HEAD + "^{tree}"); //$NON-NLS-1$
          if (head == null)
            throw new NoHeadException(JGitText.get().cannotReadTree);
          CanonicalTreeParser p = new CanonicalTreeParser();
          ObjectReader reader = repo.newObjectReader();
          try {
            p.reset(reader, head);
          } finally {
            reader.release();
          }
          oldTree = p;
        }
        newTree = new DirCacheIterator(repo.readDirCache());
      } else {
View Full Code Here


  private void checkoutPathsFromIndex(TreeWalk treeWalk, DirCache dc)
      throws IOException {
    DirCacheIterator dci = new DirCacheIterator(dc);
    treeWalk.addTree(dci);

    final ObjectReader r = treeWalk.getObjectReader();
    DirCacheEditor editor = dc.editor();
    while (treeWalk.next()) {
      DirCacheEntry entry = dci.getDirCacheEntry();
      // Only add one edit per path
      if (entry != null && entry.getStage() > DirCacheEntry.STAGE_1)
View Full Code Here

  }

  private void checkoutPathsFromCommit(TreeWalk treeWalk, DirCache dc,
      RevCommit commit) throws IOException {
    treeWalk.addTree(commit.getTree());
    final ObjectReader r = treeWalk.getObjectReader();
    DirCacheEditor editor = dc.editor();
    while (treeWalk.next()) {
      final ObjectId blobId = treeWalk.getObjectId(0);
      final FileMode mode = treeWalk.getFileMode(0);
      editor.add(new PathEdit(treeWalk.getPathString()) {
View Full Code Here

      return null;
    AnyObjectId blobId = tw.getObjectId(0);

    StringBuilder result = new StringBuilder();
    BufferedReader br = null;
    ObjectReader or = r.newObjectReader();
    try {
      br = new BufferedReader(new InputStreamReader(or.open(blobId)
          .openStream()));
      String line;
      boolean first = true;
      while ((line = br.readLine()) != null) {
        if (!first)
View Full Code Here

   *             a tree object was not found.
   */
  public static TreeWalk forPath(final Repository db, final String path,
      final AnyObjectId... trees) throws MissingObjectException,
      IncorrectObjectTypeException, CorruptObjectException, IOException {
    ObjectReader reader = db.newObjectReader();
    try {
      return forPath(reader, path, trees);
    } finally {
      reader.release();
    }
  }
View Full Code Here

        && shouldPick
        && (Action.EDIT.equals(step.getAction()) || Action.PICK
            .equals(step.getAction()))) {
      writeRewrittenHashes();
    }
    ObjectReader or = repo.newObjectReader();

    Collection<ObjectId> ids = or.resolve(step.getCommit());
    if (ids.size() != 1)
      throw new JGitInternalException(
          "Could not resolve uniquely the abbreviated object ID");
    RevCommit commitToPick = walk.parseCommit(ids.iterator().next());
    if (shouldPick) {
View Full Code Here

    ArrayList<RebaseTodoLine> toDoSteps = new ArrayList<RebaseTodoLine>();
    toDoSteps.add(new RebaseTodoLine("# Created by EGit: rebasing " + headId.name() //$NON-NLS-1$
            + " onto " + upstreamCommit.name())); //$NON-NLS-1$
    // determine the commits to be applied
    List<RevCommit> cherryPickList = calculatePickList(headCommit);
    ObjectReader reader = walk.getObjectReader();
    for (RevCommit commit : cherryPickList)
      toDoSteps.add(new RebaseTodoLine(Action.PICK, reader
          .abbreviate(commit), commit.getShortMessage()));
    repo.writeRebaseTodoFile(rebaseState.getPath(GIT_REBASE_TODO),
        toDoSteps, false);

    monitor.endTask();
View Full Code Here

    ObjectInserter ins = db.newObjectInserter();
    ObjectId id1 = ins.insert(Constants.OBJ_BLOB, Constants.encode("foo"));
    ObjectId id2 = ins.insert(Constants.OBJ_BLOB, Constants.encode("bar"));
    assertEquals(0, db.getObjectDatabase().listPacks().size());

    ObjectReader reader = ins.newReader();
    assertEquals("foo", readString(reader.open(id1)));
    assertEquals("bar", readString(reader.open(id2)));
    assertEquals(0, db.getObjectDatabase().listPacks().size());
    ins.flush();
    assertEquals(1, db.getObjectDatabase().listPacks().size());
  }
View Full Code Here

    DfsInserter ins = (DfsInserter) db.newObjectInserter();
    ins.setCompressionLevel(Deflater.NO_COMPRESSION);
    ObjectId id1 = ins.insert(Constants.OBJ_BLOB, data);
    assertEquals(0, db.getObjectDatabase().listPacks().size());

    ObjectReader reader = ins.newReader();
    assertTrue(Arrays.equals(data, readStream(reader.open(id1))));
    assertEquals(0, db.getObjectDatabase().listPacks().size());
    ins.flush();

    List<DfsPackDescription> packs = db.getObjectDatabase().listPacks();
    assertEquals(1, packs.size());
View Full Code Here

    ObjectId id1 = ins.insert(Constants.OBJ_BLOB, Constants.encode("foo"));
    ins.flush();
    ObjectId id2 = ins.insert(Constants.OBJ_BLOB, Constants.encode("bar"));
    assertEquals(1, db.getObjectDatabase().listPacks().size());

    ObjectReader reader = ins.newReader();
    assertEquals("foo", readString(reader.open(id1)));
    assertEquals("bar", readString(reader.open(id2)));
    assertEquals(1, db.getObjectDatabase().listPacks().size());
    ins.flush();
    assertEquals(2, db.getObjectDatabase().listPacks().size());
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.ObjectReader

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.