Examples of AbbreviatedObjectId


Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

  @Override
  public boolean include(final RevCommit commit,
      final Collection<DiffEntry> diffs) throws IOException {
    for (DiffEntry diff : diffs) {
      final AbbreviatedObjectId oldId = diff.getOldId();
      if (oldId == null)
        continue;
      if (!EMPTY_BLOB_ID.equals(oldId.toObjectId())
          && EMPTY_BLOB_ID.equals(diff.getNewId().toObjectId()))
        return true;
    }
    return false;
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

    markStart(commit);
    final ObjectReader reader = walker.getObjectReader();
    for (DiffEntry diff : diffs) {
      if (!isFileDiff(diff))
        continue;
      final AbbreviatedObjectId oldId = diff.getOldId();
      if (oldId == null)
        continue;
      if (!include(commit, diff, BlobUtils.diff(reader,
          oldId.toObjectId(), diff.getNewId().toObjectId())))
        return markEnd(commit).include(false);
    }
    markEnd(commit);
    return true;
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

  @Override
  public boolean include(final RevCommit commit,
      final Collection<DiffEntry> diffs) throws IOException {
    for (DiffEntry diff : diffs) {
      final AbbreviatedObjectId oldId = diff.getOldId();
      if (oldId == null)
        continue;
      if (EMPTY_BLOB_ID.equals(oldId.toObjectId())
          && !EMPTY_BLOB_ID.equals(diff.getNewId().toObjectId()))
        return true;
    }
    return false;
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

    return root;
  }

  private void load(ObjectId rootTree) throws MissingObjectException,
      IncorrectObjectTypeException, CorruptObjectException, IOException {
    AbbreviatedObjectId none = AbbreviatedObjectId.fromString(""); //$NON-NLS-1$
    root = NoteParser.parse(none, rootTree, reader);
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

      ((ThreeWayMerger) m).setBase(baseId);
    if (!m.merge(oursId, theirsId))
      throw new NotesMergeConflictException(baseList, oursList,
          theirsList);
    ObjectId resultTreeId = m.getResultTreeId();
    AbbreviatedObjectId none = AbbreviatedObjectId.fromString(""); //$NON-NLS-1$
    return NoteParser.parse(none, resultTreeId, reader).nonNotes;
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

    }
    new FileOutputStream(packFile).close();

    assertEquals(id.abbreviate(20), reader.abbreviate(id, 2));

    AbbreviatedObjectId abbrev8 = id.abbreviate(8);
    Collection<ObjectId> matches = reader.resolve(abbrev8);
    assertNotNull(matches);
    assertEquals(objects.size(), matches.size());
    for (PackedObjectInfo info : objects)
      assertTrue("contains " + info.name(), matches.contains(info));

    try {
      db.resolve(abbrev8.name());
      fail("did not throw AmbiguousObjectException");
    } catch (AmbiguousObjectException err) {
      assertEquals(abbrev8, err.getAbbreviatedObjectId());
      matches = err.getCandidates();
      assertNotNull(matches);
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

      return EMPTY;

    if (entry.getMode(side).getObjectType() != Constants.OBJ_BLOB)
      return EMPTY;

    AbbreviatedObjectId id = entry.getId(side);
    if (!id.isComplete()) {
      Collection<ObjectId> ids = reader.resolve(id);
      if (ids.size() == 1) {
        id = AbbreviatedObjectId.fromObjectId(ids.iterator().next());
        switch (side) {
        case OLD:
          entry.oldId = id;
          break;
        case NEW:
          entry.newId = id;
          break;
        }
      } else if (ids.size() == 0)
        throw new MissingObjectException(id, Constants.OBJ_BLOB);
      else
        throw new AmbiguousObjectException(id, ids);
    }

    try {
      ObjectLoader ldr = source.open(side, entry);
      return ldr.getBytes(binaryFileThreshold);

    } catch (LargeObjectException.ExceedsLimit overLimit) {
      return BINARY;

    } catch (LargeObjectException.ExceedsByteArrayLimit overLimit) {
      return BINARY;

    } catch (LargeObjectException.OutOfMemory tooBig) {
      return BINARY;

    } catch (LargeObjectException tooBig) {
      tooBig.setObjectId(id.toObjectId());
      throw tooBig;
    }
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

    long files = 0;
    int commits = 0;
    int minN = Integer.MAX_VALUE;
    int maxN = 0;

    AbbreviatedObjectId startId;
    ObjectReader or = db.newObjectReader();
    try {
      final MutableObjectId id = new MutableObjectId();
      RevWalk rw = new RevWalk(or);
      TreeWalk tw = new TreeWalk(or);
      tw.setFilter(TreeFilter.ANY_DIFF);
      tw.setRecursive(true);

      ObjectId start = db.resolve(Constants.HEAD);
      startId = or.abbreviate(start);
      rw.markStart(rw.parseCommit(start));
      for (;;) {
        final RevCommit c = rw.next();
        if (c == null)
          break;
        commits++;
        if (c.getParentCount() != 1)
          continue;

        RevCommit p = c.getParent(0);
        rw.parseHeaders(p);
        tw.reset(p.getTree(), c.getTree());
        while (tw.next()) {
          if (!isFile(tw, 0) || !isFile(tw, 1))
            continue;

          byte[] raw0;
          try {
            tw.getObjectId(id, 0);
            raw0 = or.open(id).getCachedBytes(textLimit * 1024);
          } catch (LargeObjectException tooBig) {
            continue;
          }
          if (RawText.isBinary(raw0))
            continue;

          byte[] raw1;
          try {
            tw.getObjectId(id, 1);
            raw1 = or.open(id).getCachedBytes(textLimit * 1024);
          } catch (LargeObjectException tooBig) {
            continue;
          }
          if (RawText.isBinary(raw1))
            continue;

          RawText txt0 = new RawText(raw0);
          RawText txt1 = new RawText(raw1);

          minN = Math.min(minN, txt0.size() + txt1.size());
          maxN = Math.max(maxN, txt0.size() + txt1.size());

          for (Test test : all)
            testOne(test, txt0, txt1);
          files++;
        }
        if (count > 0 && files > count)
          break;
      }
    } finally {
      or.release();
    }

    Collections.sort(all, new Comparator<Test>() {
      public int compare(Test a, Test b) {
        int cmp = Long.signum(a.runningTimeNanos - b.runningTimeNanos);
        if (cmp == 0)
          cmp = a.algorithm.name.compareTo(b.algorithm.name);
        return cmp;
      }
    });

    if (db.getDirectory() != null) {
      String name = db.getDirectory().getName();
      File parent = db.getDirectory().getParentFile();
      if (name.equals(Constants.DOT_GIT) && parent != null)
        name = parent.getName();
      outw.println(name + ": start at " + startId.name());
    }

    outw.format("  %12d files,     %8d commits\n", valueOf(files),
        valueOf(commits));
    outw.format("  N=%10d min lines, %8d max lines\n", valueOf(minN),
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

        RevCommit head = this.createCommit();
        RevCommit head_1 = this.createCommit();
        RevCommit head_2 = this.createCommit();
        head.getParents()[0] = head_1;
        head_1.getParents()[0] = head_2;
        AbbreviatedObjectId abbrevId = head.abbreviate(7);
        this.repository.headObject = mock(ObjectId.class);
        this.repository.commitCache.put(this.repository.headObject, head);

        JGitRepository repo = spy(this.repository);
View Full Code Here

Examples of org.eclipse.jgit.lib.AbbreviatedObjectId

        RevCommit head = this.createCommit();
        RevCommit head_1 = this.createCommit();
        RevCommit head_2 = this.createCommit();
        head.getParents()[0] = head_1;
        head_1.getParents()[0] = head_2;
        AbbreviatedObjectId abbrevId = head.abbreviate(7);
        this.repository.headObject = mock(ObjectId.class);
        this.repository.commitCache.put(this.repository.headObject, head);

        JGitRepository repo = spy(this.repository);

        Map<String, RevTag> rawTags = new HashMap<String, RevTag>();
        RevTag rawTag = this.createTag("2.0.0", head_2.getName());
        rawTags.put(head_2.getName(), rawTag);
        doReturn(rawTags).when(repo).getRawTags();

        Map<String, GitTag> tags = new HashMap<String, GitTag>();
        tags.put(head_2.getName(), new JGitTag(rawTag));
        doReturn(tags).when(repo).getTags();

        repo.revWalk = mock(RevWalk.class);
        RevFlag seenFlag = RevFlag.UNINTERESTING;
        when(repo.revWalk.newFlag("SEEN")).thenReturn(seenFlag);

        when(this.repo.getObjectDatabase().newReader().abbreviate(head)).thenReturn(abbrevId);

        GitTagDescription description = repo.describe();
        assertThat(head.has(seenFlag), is(true));
        assertThat(head_1.has(seenFlag), is(true));
        assertThat(head_2.has(seenFlag), is(true));
        assertThat(description.getNextTagName(), is(equalTo("2.0.0")));
        assertThat(description.toString(), is(equalTo("2.0.0-2-g" + abbrevId.name())));
    }
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.