Example usage for org.eclipse.jgit.lib ObjectId toString

List of usage examples for org.eclipse.jgit.lib ObjectId toString

Introduction

In this page you can find the example usage for org.eclipse.jgit.lib ObjectId toString.

Prototype

public static final String toString(ObjectId i) 

Source Link

Document

Convert an ObjectId into a hex string representation.

Usage

From source file:com.centurylink.mdw.dataaccess.file.VersionControlGit.java

License:Apache License

public byte[] readFromHead(String filePath) throws Exception {
    return readFromCommit(ObjectId.toString(localRepo.resolve(Constants.HEAD)), filePath);
}

From source file:com.google.gerrit.server.change.RebaseChangeOp.java

License:Apache License

@Override
public void updateRepo(RepoContext ctx) throws MergeConflictException, InvalidChangeOperationException,
        RestApiException, IOException, OrmException, NoSuchChangeException {
    // Ok that originalPatchSet was not read in a transaction, since we just
    // need its revision.
    RevId oldRev = originalPatchSet.getRevision();

    RevWalk rw = ctx.getRevWalk();/*ww w  .j av a  2  s . c  o m*/
    RevCommit original = rw.parseCommit(ObjectId.fromString(oldRev.get()));
    rw.parseBody(original);
    RevCommit baseCommit;
    if (baseCommitish != null) {
        baseCommit = rw.parseCommit(ctx.getRepository().resolve(baseCommitish));
    } else {
        baseCommit = rw.parseCommit(rebaseUtil.findBaseRevision(originalPatchSet, ctl.getChange().getDest(),
                ctx.getRepository(), ctx.getRevWalk()));
    }

    rebasedCommit = rebaseCommit(ctx, original, baseCommit);

    RevId baseRevId = new RevId(
            (baseCommitish != null) ? baseCommitish : ObjectId.toString(baseCommit.getId()));
    Base base = rebaseUtil.parseBase(new RevisionResource(new ChangeResource(ctl), originalPatchSet),
            baseRevId.get());

    rebasedPatchSetId = ChangeUtil.nextPatchSetId(ctx.getRepository(), ctl.getChange().currentPatchSetId());
    patchSetInserter = patchSetInserterFactory.create(ctl.getRefControl(), rebasedPatchSetId, rebasedCommit)
            .setDraft(originalPatchSet.isDraft()).setSendMail(false).setRunHooks(runHooks)
            .setCopyApprovals(copyApprovals).setMessage("Patch Set " + rebasedPatchSetId.get() + ": Patch Set "
                    + originalPatchSet.getId().get() + " was rebased");

    if (base != null) {
        patchSetInserter.setGroups(base.patchSet().getGroups());
    }
    if (validate != null) {
        patchSetInserter.setValidatePolicy(validate);
    }
    patchSetInserter.updateRepo(ctx);
}

From source file:com.google.gerrit.server.change.Revisions.java

License:Apache License

private List<RevisionResource> loadEdit(ChangeResource change, RevId revid)
        throws AuthException, IOException, OrmException {
    Optional<ChangeEdit> edit = editUtil.byChange(change.getChange());
    if (edit.isPresent()) {
        PatchSet ps = new PatchSet(new PatchSet.Id(change.getId(), 0));
        RevId editRevId = new RevId(ObjectId.toString(edit.get().getEditCommit()));
        ps.setRevision(editRevId);//w ww. ja  v a 2  s.c  o  m
        if (revid == null || editRevId.equals(revid)) {
            return Collections.singletonList(new RevisionResource(change, ps, edit));
        }
    }
    return Collections.emptyList();
}

From source file:com.google.gerrit.server.CommentsUtil.java

License:Apache License

public static void setCommentRevId(Comment c, PatchListCache cache, Change change, PatchSet ps)
        throws OrmException {
    checkArgument(c.key.patchSetId == ps.getId().get(), "cannot set RevId for patch set %s on comment %s",
            ps.getId(), c);//from w w w.  j a  va2 s.  co m
    if (c.revId == null) {
        try {
            if (Side.fromShort(c.side) == Side.PARENT) {
                if (c.side < 0) {
                    c.revId = ObjectId.toString(cache.getOldId(change, ps, -c.side));
                } else {
                    c.revId = ObjectId.toString(cache.getOldId(change, ps, null));
                }
            } else {
                c.revId = ps.getRevision().get();
            }
        } catch (PatchListNotAvailableException e) {
            throw new OrmException(e);
        }
    }
}

From source file:com.google.gerrit.server.edit.ChangeEdit.java

License:Apache License

public RevId getRevision() {
    return new RevId(ObjectId.toString(ref.getObjectId()));
}

From source file:com.google.gerrit.server.edit.ChangeEditUtil.java

License:Apache License

private Change insertPatchSet(ChangeEdit edit, Change change, Repository repo, RevWalk rw,
        PatchSet basePatchSet, RevCommit squashed)
        throws NoSuchChangeException, InvalidChangeOperationException, OrmException, IOException {
    PatchSet ps = new PatchSet(ChangeUtil.nextPatchSetId(change.currentPatchSetId()));
    ps.setRevision(new RevId(ObjectId.toString(squashed)));
    ps.setUploader(edit.getUser().getAccountId());
    ps.setCreatedOn(TimeUtil.nowTs());/*w w w. j a  va  2 s . c  om*/

    StringBuilder message = new StringBuilder("Patch set ").append(ps.getPatchSetId()).append(": ");

    ChangeKind kind = changeKindCache.getChangeKind(db.get(), change, ps);
    if (kind == ChangeKind.NO_CODE_CHANGE) {
        message.append("Commit message was updated.");
    } else {
        message.append("Published edit on patch set ").append(basePatchSet.getPatchSetId()).append(".");
    }

    PatchSetInserter inserter = patchSetInserterFactory.create(repo, rw,
            changeControlFactory.controlFor(change, edit.getUser()), squashed);
    return inserter.setPatchSet(ps).setDraft(change.getStatus() == Status.DRAFT || basePatchSet.isDraft())
            .setMessage(message.toString()).insert();
}

From source file:com.google.gerrit.server.PatchLineCommentsUtil.java

License:Apache License

public static RevId setCommentRevId(PatchLineComment c, PatchListCache cache, Change change, PatchSet ps)
        throws OrmException {
    if (c.getRevId() == null) {
        try {//from  w ww.jav  a  2s.c  om
            // TODO(dborowitz): Bypass cache if side is REVISION.
            PatchList patchList = cache.get(change, ps);
            c.setRevId((c.getSide() == (short) 0) ? new RevId(ObjectId.toString(patchList.getOldId()))
                    : new RevId(ObjectId.toString(patchList.getNewId())));
        } catch (PatchListNotAvailableException e) {
            throw new OrmException(e);
        }
    }
    return c.getRevId();
}

From source file:com.google.gitiles.blame.BlameServlet.java

License:Open Source License

private RegionResult getRegions(GitilesView view, GitilesAccess access, Repository repo, RevWalk rw,
        HttpServletResponse res) throws IOException {
    RevCommit currCommit = rw.parseCommit(view.getRevision().getId());
    ObjectId currCommitBlobId = resolveBlob(view, rw, currCommit);
    if (currCommitBlobId == null) {
        res.setStatus(SC_NOT_FOUND);/*from   ww  w.ja  v a  2  s .  co  m*/
        return null;
    }

    ObjectId lastCommit = cache.findLastCommit(repo, currCommit, view.getPathPart());
    ObjectId lastCommitBlobId = resolveBlob(view, rw, lastCommit);

    if (!Objects.equals(currCommitBlobId, lastCommitBlobId)) {
        log.warn(String.format(
                "Blob %s in last modified commit %s for repo %s starting from %s"
                        + " does not match original blob %s",
                ObjectId.toString(lastCommitBlobId), ObjectId.toString(lastCommit), access.getRepositoryName(),
                ObjectId.toString(currCommit), ObjectId.toString(currCommitBlobId)));
        lastCommitBlobId = currCommitBlobId;
        lastCommit = currCommit;
    }

    List<Region> regions = cache.get(repo, lastCommit, view.getPathPart());
    if (regions.isEmpty()) {
        res.setStatus(SC_NOT_FOUND);
        return null;
    }
    return new RegionResult(regions, lastCommitBlobId);
}

From source file:com.google.gitiles.blame.RegionAdapter.java

License:Apache License

@Override
public void write(JsonWriter out, Region value) throws IOException {
    out.beginObject().name("start").value(value.getStart() + 1).name("count").value(value.getCount())
            .name("path").value(value.getSourcePath()).name("commit")
            .value(ObjectId.toString(value.getSourceCommit())).name("author").beginObject()
            // TODO(dborowitz): Use an adapter from CommitJsonData instead.
            .name("name").value(value.getSourceAuthor().getName()).name("email")
            .value(value.getSourceAuthor().getEmailAddress()).name("time")
            .value(df.format(value.getSourceAuthor())).endObject().endObject();
}

From source file:com.google.gitiles.BlobSoyData.java

License:Open Source License

public Map<String, Object> toSoyData(String path, ObjectId blobId) throws MissingObjectException, IOException {
    Map<String, Object> data = Maps.newHashMapWithExpectedSize(4);
    data.put("sha", ObjectId.toString(blobId));

    ObjectLoader loader = walk.getObjectReader().open(blobId, Constants.OBJ_BLOB);
    String content;//from ww  w .  java 2 s.  c o m
    try {
        byte[] raw = loader.getCachedBytes(MAX_FILE_SIZE);
        content = !RawText.isBinary(raw) ? RawParseUtils.decode(raw) : null;
    } catch (LargeObjectException.OutOfMemory e) {
        throw e;
    } catch (LargeObjectException e) {
        content = null;
    }

    data.put("data", content);
    if (content != null) {
        data.put("lang", guessPrettifyLang(path, content));
    } else if (content == null) {
        data.put("size", Long.toString(loader.getSize()));
    }
    if (path != null && view.getRevision().getPeeledType() == OBJ_COMMIT) {
        data.put("logUrl", GitilesView.log().copyFrom(view).toUrl());
    }
    return data;
}