当前位置: 首页>>代码示例>>Java>>正文


Java ChangeUtil类代码示例

本文整理汇总了Java中com.google.gerrit.server.ChangeUtil的典型用法代码示例。如果您正苦于以下问题:Java ChangeUtil类的具体用法?Java ChangeUtil怎么用?Java ChangeUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ChangeUtil类属于com.google.gerrit.server包,在下文中一共展示了ChangeUtil类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: formatChangeUrl

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
private String formatChangeUrl(String url, Input input) {
  StringBuilder m =
      new StringBuilder()
          .append("  ")
          .append(ChangeUtil.formatChangeUrl(url, input.change()))
          .append(" ")
          .append(ChangeUtil.cropSubject(input.subject()));
  if (input.isEdit()) {
    m.append(" [EDIT]");
  }
  if (input.isPrivate()) {
    m.append(" [PRIVATE]");
  }
  if (input.isWorkInProgress()) {
    m.append(" [WIP]");
  }
  return m.toString();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:19,代码来源:DefaultChangeReportFormatter.java

示例2: updateChange

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
public boolean updateChange(ChangeContext ctx) throws OrmException, ResourceConflictException {
  change = ctx.getChange();
  PatchSet.Id psId = change.currentPatchSetId();
  ChangeUpdate update = ctx.getUpdate(psId);
  if (!change.getStatus().isOpen()) {
    throw new ResourceConflictException("change is " + ChangeUtil.status(change));
  }
  patchSet = psUtil.get(ctx.getDb(), ctx.getNotes(), psId);
  change.setStatus(Change.Status.ABANDONED);
  change.setLastUpdatedOn(ctx.getWhen());

  update.setStatus(change.getStatus());
  message = newMessage(ctx);
  cmUtil.addChangeMessage(ctx.getDb(), update, message);
  return true;
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:18,代码来源:AbandonOp.java

示例3: updateChange

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
public boolean updateChange(ChangeContext ctx) throws OrmException, ResourceConflictException {
  change = ctx.getChange();
  if (change == null || change.getStatus() != Status.ABANDONED) {
    throw new ResourceConflictException("change is " + ChangeUtil.status(change));
  }
  PatchSet.Id psId = change.currentPatchSetId();
  ChangeUpdate update = ctx.getUpdate(psId);
  patchSet = psUtil.get(ctx.getDb(), ctx.getNotes(), psId);
  change.setStatus(Status.NEW);
  change.setLastUpdatedOn(ctx.getWhen());
  update.setStatus(change.getStatus());

  message = newMessage(ctx);
  cmUtil.addChangeMessage(ctx.getDb(), update, message);
  return true;
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:18,代码来源:Restore.java

示例4: insertPatchSet

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
private Change.Id insertPatchSet(
    BatchUpdate bu,
    Repository git,
    ChangeNotes destNotes,
    CodeReviewCommit cherryPickCommit,
    CherryPickInput input)
    throws IOException, OrmException, BadRequestException, ConfigInvalidException {
  Change destChange = destNotes.getChange();
  PatchSet.Id psId = ChangeUtil.nextPatchSetId(git, destChange.currentPatchSetId());
  PatchSetInserter inserter = patchSetInserterFactory.create(destNotes, psId, cherryPickCommit);
  inserter
      .setMessage("Uploaded patch set " + inserter.getPatchSetId().get() + ".")
      .setNotify(input.notify)
      .setAccountsToNotify(notifyUtil.resolveAccounts(input.notifyDetails));
  bu.addOp(destChange.getId(), inserter);
  return destChange.getId();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:18,代码来源:CherryPickChange.java

示例5: updateChange

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
public boolean updateChange(ChangeContext ctx) throws OrmException {
  change = ctx.getChange();
  PatchSet.Id psId = ctx.getChange().currentPatchSetId();
  String msg = "Removed reviewer " + reviewer;
  changeMessage =
      new ChangeMessage(
          new ChangeMessage.Key(change.getId(), ChangeUtil.messageUuid()),
          ctx.getAccountId(),
          ctx.getWhen(),
          psId);
  changeMessage.setMessage(msg);

  ctx.getUpdate(psId).setChangeMessage(msg);
  ctx.getUpdate(psId).removeReviewerByEmail(reviewer);
  return true;
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:18,代码来源:DeleteReviewerByEmailOp.java

示例6: applyImpl

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
protected Response<String> applyImpl(
    BatchUpdate.Factory updateFactory, ChangeResource req, TopicInput input)
    throws UpdateException, RestApiException, PermissionBackendException {
  req.permissions().check(ChangePermission.EDIT_TOPIC_NAME);

  if (input != null
      && input.topic != null
      && input.topic.length() > ChangeUtil.TOPIC_MAX_LENGTH) {
    throw new BadRequestException(
        String.format("topic length exceeds the limit (%s)", ChangeUtil.TOPIC_MAX_LENGTH));
  }

  Op op = new Op(input != null ? input : new TopicInput());
  try (BatchUpdate u =
      updateFactory.create(
          dbProvider.get(), req.getChange().getProject(), req.getUser(), TimeUtil.nowTs())) {
    u.addOp(req.getId(), op);
    u.execute();
  }
  return Strings.isNullOrEmpty(op.newTopicName) ? Response.none() : Response.ok(op.newTopicName);
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:23,代码来源:PutTopic.java

示例7: applyImpl

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
public ChangeInfo applyImpl(
    BatchUpdate.Factory updateFactory, ChangeResource rsrc, RevertInput input)
    throws IOException, OrmException, RestApiException, UpdateException, NoSuchChangeException,
        PermissionBackendException, NoSuchProjectException {
  Change change = rsrc.getChange();
  if (change.getStatus() != Change.Status.MERGED) {
    throw new ResourceConflictException("change is " + ChangeUtil.status(change));
  }

  contributorAgreements.check(rsrc.getProject(), rsrc.getUser());
  permissionBackend.user(rsrc.getUser()).ref(change.getDest()).check(CREATE_CHANGE);

  Change.Id revertId =
      revert(updateFactory, rsrc.getNotes(), rsrc.getUser(), Strings.emptyToNull(input.message));
  return json.noOptions().format(rsrc.getProject(), revertId);
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:18,代码来源:Revert.java

示例8: applyImpl

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
protected Response<?> applyImpl(
    BatchUpdate.Factory updateFactory, ChangeResource rsrc, Input input)
    throws RestApiException, UpdateException {
  Change change = rsrc.getChange();
  if (!rsrc.isUserOwner()) {
    throw new AuthException("not allowed to set work in progress");
  }

  if (change.getStatus() != Status.NEW) {
    throw new ResourceConflictException("change is " + ChangeUtil.status(change));
  }

  if (change.isWorkInProgress()) {
    throw new ResourceConflictException("change is already work in progress");
  }

  try (BatchUpdate bu =
      updateFactory.create(db.get(), rsrc.getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
    bu.addOp(rsrc.getChange().getId(), opFactory.create(true, input));
    bu.execute();
    return Response.ok("");
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:25,代码来源:SetWorkInProgress.java

示例9: applyImpl

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
protected Response<?> applyImpl(
    BatchUpdate.Factory updateFactory, ChangeResource rsrc, Input input)
    throws RestApiException, UpdateException {
  Change change = rsrc.getChange();
  if (!rsrc.isUserOwner()) {
    throw new AuthException("not allowed to set ready for review");
  }

  if (change.getStatus() != Status.NEW) {
    throw new ResourceConflictException("change is " + ChangeUtil.status(change));
  }

  if (!change.isWorkInProgress()) {
    throw new ResourceConflictException("change is not work in progress");
  }

  try (BatchUpdate bu =
      updateFactory.create(db.get(), rsrc.getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
    bu.addOp(rsrc.getChange().getId(), opFactory.create(false, input));
    bu.execute();
    return Response.ok("");
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:25,代码来源:SetReadyForReview.java

示例10: insertMessage

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
private ChangeMessage insertMessage(
    Change.Id id, PatchSet.Id psId, Account.Id author, Timestamp ts, String message)
    throws Exception {
  ChangeMessage msg =
      new ChangeMessage(new ChangeMessage.Key(id, ChangeUtil.messageUuid()), author, ts, psId);
  msg.setMessage(message);
  db.changeMessages().insert(Collections.singleton(msg));

  Change c = db.changes().get(id);
  if (ts.compareTo(c.getLastUpdatedOn()) > 0) {
    c.setLastUpdatedOn(ts);
    db.changes().update(Collections.singleton(c));
  }

  return msg;
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:17,代码来源:ChangeRebuilderIT.java

示例11: insertPatchSet

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
private void insertPatchSet(
    BatchUpdate bu,
    Repository git,
    Change change,
    RevCommit cherryPickCommit,
    ChangeControl changeControl,
    String pullRequestMessage)
    throws IOException, UpdateException, RestApiException {
  try (RevWalk revWalk = new RevWalk(git)) {
    PatchSet.Id psId = ChangeUtil.nextPatchSetId(git, change.currentPatchSetId());

    PatchSetInserter patchSetInserter =
        patchSetInserterFactory.create(changeControl, psId, cherryPickCommit);
    patchSetInserter.setMessage(pullRequestMessage);
    patchSetInserter.setValidate(false);

    bu.addOp(change.getId(), patchSetInserter);
    bu.execute();
  }
}
 
开发者ID:GerritCodeReview,项目名称:plugins_github,代码行数:21,代码来源:PullRequestCreateChange.java

示例12: newPatchSet

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
private void newPatchSet() throws IOException, OrmException {
  RevCommit newCommit = rp.getRevWalk().parseCommit(newCommitId);
  psId =
      ChangeUtil.nextPatchSetIdFromAllRefsMap(allRefs(), notes.getChange().currentPatchSetId());
  info = patchSetInfoFactory.get(rp.getRevWalk(), newCommit, psId);
  cmd = new ReceiveCommand(ObjectId.zeroId(), newCommitId, psId.toRefName());
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:8,代码来源:ReceiveCommits.java

示例13: createdOnIsMonotonic

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
private static boolean createdOnIsMonotonic(
    Map<?, PatchSet> patchSets, Set<PatchSet.Id> limitToIds) {
  List<PatchSet> orderedById =
      patchSets
          .values()
          .stream()
          .filter(ps -> limitToIds.contains(ps.getId()))
          .sorted(ChangeUtil.PS_ID_ORDER)
          .collect(toList());
  return Ordering.natural().onResultOf(PatchSet::getCreatedOn).isOrdered(orderedById);
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:12,代码来源:ChangeBundle.java

示例14: applyImpl

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
protected ChangeInfo applyImpl(
    BatchUpdate.Factory updateFactory, RevisionResource rsrc, RebaseInput input)
    throws EmailException, OrmException, UpdateException, RestApiException, IOException,
        NoSuchChangeException, PermissionBackendException {
  rsrc.permissions().database(dbProvider).check(ChangePermission.REBASE);

  Change change = rsrc.getChange();
  try (Repository repo = repoManager.openRepository(change.getProject());
      ObjectInserter oi = repo.newObjectInserter();
      ObjectReader reader = oi.newReader();
      RevWalk rw = new RevWalk(reader);
      BatchUpdate bu =
          updateFactory.create(
              dbProvider.get(), change.getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
    if (!change.getStatus().isOpen()) {
      throw new ResourceConflictException("change is " + ChangeUtil.status(change));
    } else if (!hasOneParent(rw, rsrc.getPatchSet())) {
      throw new ResourceConflictException(
          "cannot rebase merge commits or commit with no ancestor");
    }
    bu.setRepository(repo, rw, oi);
    bu.addOp(
        change.getId(),
        rebaseFactory
            .create(rsrc.getNotes(), rsrc.getPatchSet(), findBaseRev(repo, rw, rsrc, input))
            .setForceContentMerge(true)
            .setFireRevisionCreated(true));
    bu.execute();
  }
  return json.create(OPTIONS).format(change.getProject(), change.getId());
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:33,代码来源:Rebase.java

示例15: applyImpl

import com.google.gerrit.server.ChangeUtil; //导入依赖的package包/类
@Override
protected ChangeInfo applyImpl(
    BatchUpdate.Factory updateFactory, ChangeResource rsrc, MoveInput input)
    throws RestApiException, OrmException, UpdateException, PermissionBackendException {
  Change change = rsrc.getChange();
  Project.NameKey project = rsrc.getProject();
  IdentifiedUser caller = rsrc.getUser().asIdentifiedUser();
  input.destinationBranch = RefNames.fullName(input.destinationBranch);

  if (change.getStatus().isClosed()) {
    throw new ResourceConflictException("Change is " + ChangeUtil.status(change));
  }

  Branch.NameKey newDest = new Branch.NameKey(project, input.destinationBranch);
  if (change.getDest().equals(newDest)) {
    throw new ResourceConflictException("Change is already destined for the specified branch");
  }

  // Move requires abandoning this change, and creating a new change.
  try {
    rsrc.permissions().database(dbProvider).check(ABANDON);
    permissionBackend.user(caller).database(dbProvider).ref(newDest).check(CREATE_CHANGE);
  } catch (AuthException denied) {
    throw new AuthException("move not permitted", denied);
  }

  try (BatchUpdate u =
      updateFactory.create(dbProvider.get(), project, caller, TimeUtil.nowTs())) {
    u.addOp(change.getId(), new Op(input));
    u.execute();
  }
  return json.noOptions().format(project, rsrc.getId());
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:34,代码来源:Move.java


注:本文中的com.google.gerrit.server.ChangeUtil类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。