List of usage examples for org.eclipse.jgit.lib ObjectId toString
public static final String toString(ObjectId i)
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; }