Package org.eclipse.jgit.revwalk

Examples of org.eclipse.jgit.revwalk.RevTag


      FIFORevQueue pending) throws IOException {
    if (ref.getObjectId() == null)
      return;
    RevObject o = walk.parseAny(ref.getObjectId());
    while (o instanceof RevTag) {
      RevTag t = (RevTag) o;
      nonCommits.put(o, ref.getName());
      o = t.getObject();
      walk.parseHeaders(o);
    }
    if (o instanceof NameRevCommit) {
      NameRevCommit c = (NameRevCommit) o;
      if (c.tip == null)
View Full Code Here


    long timeof(RevObject o) {
      if (o instanceof RevCommit)
        return ((RevCommit) o).getCommitTime();
      if (o instanceof RevTag) {
        RevTag tag = (RevTag) o;
        try {
          parseBody(tag);
        } catch (IOException e) {
          return 0;
        }
        PersonIdent who = tag.getTaggerIdent();
        return who != null ? who.getWhen().getTime() : 0;
      }
      return 0;
    }
View Full Code Here

      needs(p);
    obj.add(COMPLETE);
  }

  private void processTag(final RevObject obj) {
    final RevTag tag = (RevTag) obj;
    needs(tag.getObject());
    obj.add(COMPLETE);
  }
View Full Code Here

    assertEquals(A.getId(), all.get("refs/heads/master").getObjectId());
    assertEquals(Storage.PACKED, all.get("refs/heads/other").getStorage());
    assertEquals(Storage.PACKED, all.get("refs/tags/v1.0").getStorage());

    repo.update("refs/heads/master", B.getId());
    RevTag v0_1 = repo.tag("v0.1", A);
    repo.update("refs/tags/v0.1", v0_1);

    all = refdir.getRefs(RefDatabase.ALL);
    assertEquals(5, all.size());
    assertEquals(Storage.LOOSE, all.get(HEAD).getStorage());
    // Why isn't the next ref LOOSE_PACKED?
    assertEquals(Storage.LOOSE, all.get("refs/heads/master")
        .getStorage());
    assertEquals(B.getId(), all.get("refs/heads/master").getObjectId());
    assertEquals(Storage.PACKED, all.get("refs/heads/other").getStorage());
    assertEquals(Storage.PACKED, all.get("refs/tags/v1.0").getStorage());
    assertEquals(Storage.LOOSE, all.get("refs/tags/v0.1").getStorage());
    assertEquals(v0_1.getId(), all.get("refs/tags/v0.1").getObjectId());

    all = refdir.getRefs(RefDatabase.ALL);
    refdir.pack(new ArrayList<String>(all.keySet()));

    all = refdir.getRefs(RefDatabase.ALL);
    assertEquals(5, all.size());
    assertEquals(Storage.LOOSE, all.get(HEAD).getStorage());
    // Why isn't the next ref LOOSE_PACKED?
    assertEquals(Storage.PACKED, all.get("refs/heads/master").getStorage());
    assertEquals(B.getId(), all.get("refs/heads/master").getObjectId());
    assertEquals(Storage.PACKED, all.get("refs/heads/other").getStorage());
    assertEquals(Storage.PACKED, all.get("refs/tags/v1.0").getStorage());
    assertEquals(Storage.PACKED, all.get("refs/tags/v0.1").getStorage());
    assertEquals(v0_1.getId(), all.get("refs/tags/v0.1").getObjectId());
  }
View Full Code Here

    t.setTagger(new PersonIdent(author, 1154236443000L, -4 * 60));
    t.setMessage("test020 tagged\n");
    ObjectId actid = insertTag(t);
    assertEquals("6759556b09fbb4fd8ae5e315134481cc25d46954", actid.name());

    RevTag mapTag = parseTag(actid);
    assertEquals(Constants.OBJ_BLOB, mapTag.getObject().getType());
    assertEquals("test020 tagged\n", mapTag.getFullMessage());
    assertEquals(new PersonIdent(author, 1154236443000L, -4 * 60), mapTag
        .getTaggerIdent());
    assertEquals("e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", mapTag
        .getObject().getId().name());
  }
View Full Code Here

    t.setTagger(new PersonIdent(author, 1154236443000L, -4 * 60));
    t.setMessage("test021 tagged\n");
    ObjectId actid = insertTag(t);
    assertEquals("b0517bc8dbe2096b419d42424cd7030733f4abe5", actid.name());

    RevTag mapTag = parseTag(actid);
    assertEquals(Constants.OBJ_TREE, mapTag.getObject().getType());
    assertEquals("test021 tagged\n", mapTag.getFullMessage());
    assertEquals(new PersonIdent(author, 1154236443000L, -4 * 60), mapTag
        .getTaggerIdent());
    assertEquals("417c01c8795a35b8e835113a85a5c0c1c77f67fb", mapTag
        .getObject().getId().name());
  }
View Full Code Here

    t.setTagger(new PersonIdent(author, 1154236443000L, -4 * 60));
    t.setMessage("test022 tagged\n");
    ObjectId actid = insertTag(t);
    assertEquals("0ce2ebdb36076ef0b38adbe077a07d43b43e3807", actid.name());

    RevTag mapTag = parseTag(actid);
    assertEquals(Constants.OBJ_COMMIT, mapTag.getObject().getType());
    assertEquals("test022 tagged\n", mapTag.getFullMessage());
    assertEquals(new PersonIdent(author, 1154236443000L, -4 * 60), mapTag
        .getTaggerIdent());
    assertEquals("b5d3b45a96b340441f5abb9080411705c51cc86c", mapTag
        .getObject().getId().name());
  }
View Full Code Here

  }

  @Test
  public void annotatedTag_objectNotPruned() throws Exception {
    RevBlob a = tr.blob("a");
    RevTag t = tr.tag("t", a); // this doesn't create the refs/tags/t ref
    tr.lightweightTag("t", t);

    gc.setExpireAgeMillis(0);
    fsTick();
    gc.prune(Collections.<ObjectId> emptySet());
View Full Code Here

    if (object instanceof RevCommit) {
      return owner || canPerform(Permission.CREATE);

    } else if (object instanceof RevTag) {
      final RevTag tag = (RevTag) object;
      try {
        rw.parseBody(tag);
      } catch (IOException e) {
        return false;
      }

      // If tagger is present, require it matches the user's email.
      //
      final PersonIdent tagger = tag.getTaggerIdent();
      if (tagger != null) {
        boolean valid;
        if (getCurrentUser() instanceof IdentifiedUser) {
          final IdentifiedUser user = (IdentifiedUser) getCurrentUser();
          final String addr = tagger.getEmailAddress();
          valid = user.getEmailAddresses().contains(addr);
        } else {
          valid = false;
        }
        if (!valid && !owner && !canForgeCommitter()) {
          return false;
        }
      }

      // If the tag has a PGP signature, allow a lower level of permission
      // than if it doesn't have a PGP signature.
      //
      if (tag.getFullMessage().contains("-----BEGIN PGP SIGNATURE-----\n")) {
        return owner || canPerform(Permission.PUSH_TAG);
      } else {
        return owner || canPerform(Permission.PUSH_TAG);
      }
View Full Code Here

      needs(p);
    obj.add(COMPLETE);
  }

  private void processTag(final RevObject obj) {
    final RevTag tag = (RevTag) obj;
    needs(tag.getObject());
    obj.add(COMPLETE);
  }
View Full Code Here

TOP

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

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.