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


Java Response.created方法代码示例

本文整理汇总了Java中com.google.gerrit.extensions.restapi.Response.created方法的典型用法代码示例。如果您正苦于以下问题:Java Response.created方法的具体用法?Java Response.created怎么用?Java Response.created使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.gerrit.extensions.restapi.Response的用法示例。


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

示例1: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
public Response<String> apply(IdentifiedUser user, String email)
    throws ResourceNotFoundException, IOException, ConfigInvalidException {
  AtomicBoolean alreadyPreferred = new AtomicBoolean(false);
  Account account =
      accountsUpdate
          .create()
          .update(
              user.getAccountId(),
              a -> {
                if (email.equals(a.getPreferredEmail())) {
                  alreadyPreferred.set(true);
                } else {
                  a.setPreferredEmail(email);
                }
              });
  if (account == null) {
    throw new ResourceNotFoundException("account not found");
  }
  return alreadyPreferred.get() ? Response.ok("") : Response.created("");
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:21,代码来源:PutPreferred.java

示例2: activate

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
public Response<String> activate(Account.Id accountId)
    throws ResourceNotFoundException, IOException, ConfigInvalidException {
  AtomicBoolean alreadyActive = new AtomicBoolean(false);
  Account account =
      accountsUpdate
          .create()
          .update(
              accountId,
              a -> {
                if (a.isActive()) {
                  alreadyActive.set(true);
                } else {
                  a.setActive(true);
                }
              });
  if (account == null) {
    throw new ResourceNotFoundException("account not found");
  }
  return alreadyActive.get() ? Response.ok("") : Response.created("");
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:21,代码来源:SetInactiveFlag.java

示例3: applyImpl

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
protected Response<CommentInfo> applyImpl(
    BatchUpdate.Factory updateFactory, RevisionResource rsrc, DraftInput in)
    throws RestApiException, UpdateException, OrmException {
  if (Strings.isNullOrEmpty(in.path)) {
    throw new BadRequestException("path must be non-empty");
  } else if (in.message == null || in.message.trim().isEmpty()) {
    throw new BadRequestException("message must be non-empty");
  } else if (in.line != null && in.line < 0) {
    throw new BadRequestException("line must be >= 0");
  } else if (in.line != null && in.range != null && in.line != in.range.endLine) {
    throw new BadRequestException("range endLine must be on the same line as the comment");
  }

  try (BatchUpdate bu =
      updateFactory.create(db.get(), rsrc.getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
    Op op = new Op(rsrc.getPatchSet().getId(), in);
    bu.addOp(rsrc.getChange().getId(), op);
    bu.execute();
    return Response.created(
        commentJson.get().setFillAccounts(false).newCommentFormatter().format(op.comment));
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:24,代码来源:CreateDraftComment.java

示例4: applyImpl

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<String> applyImpl(
    BatchUpdate.Factory updateFactory, ChangeResource rsrc, SetPrivateOp.Input input)
    throws RestApiException, UpdateException {
  if (!canSetPrivate(rsrc).value()) {
    throw new AuthException("not allowed to mark private");
  }

  if (rsrc.getChange().isPrivate()) {
    return Response.ok("");
  }

  SetPrivateOp op = new SetPrivateOp(cmUtil, true, input);
  try (BatchUpdate u =
      updateFactory.create(
          dbProvider.get(), rsrc.getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
    u.addOp(rsrc.getId(), op).execute();
  }

  return Response.created("");
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:22,代码来源:PostPrivate.java

示例5: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<PluginInfo> apply(TopLevelResource resource, InstallPluginInput input)
    throws RestApiException, IOException {
  loader.checkRemoteAdminEnabled();
  try {
    try (InputStream in = openStream(input)) {
      String pluginName = loader.installPluginFromStream(name, in);
      PluginInfo info = ListPlugins.toPluginInfo(loader.get(pluginName));
      return created ? Response.created(info) : Response.ok(info);
    }
  } catch (PluginInstallException e) {
    StringWriter buf = new StringWriter();
    buf.write(String.format("cannot install %s", name));
    if (e.getCause() instanceof ZipException) {
      buf.write(": ");
      buf.write(e.getCause().getMessage());
    } else {
      buf.write(":\n");
      PrintWriter pw = new PrintWriter(buf);
      e.printStackTrace(pw);
      pw.flush();
    }
    throw new BadRequestException(buf.toString());
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:26,代码来源:InstallPlugin.java

示例6: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<String> apply(FileResource resource, Input input) throws OrmException {
  if (accountPatchReviewStore
      .get()
      .markReviewed(
          resource.getPatchKey().getParentKey(),
          resource.getAccountId(),
          resource.getPatchKey().getFileName())) {
    return Response.created("");
  }
  return Response.ok("");
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:13,代码来源:Reviewed.java

示例7: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<ChangeInfo> apply(ProjectResource rsrc, ProjectAccessInput input)
    throws PermissionBackendException, PermissionDeniedException, IOException,
        ConfigInvalidException, OrmException, InvalidNameException, UpdateException,
        RestApiException {
  PermissionBackend.ForProject forProject =
      permissionBackend.user(rsrc.getUser()).project(rsrc.getNameKey());
  if (!check(forProject, ProjectPermission.READ_CONFIG)) {
    throw new PermissionDeniedException(RefNames.REFS_CONFIG + " not visible");
  }
  if (!check(forProject, ProjectPermission.WRITE_CONFIG)) {
    try {
      forProject.ref(RefNames.REFS_CONFIG).check(RefPermission.CREATE_CHANGE);
    } catch (AuthException denied) {
      throw new PermissionDeniedException("cannot create change for " + RefNames.REFS_CONFIG);
    }
  }

  MetaDataUpdate.User metaDataUpdateUser = metaDataUpdateFactory.get();
  List<AccessSection> removals = setAccess.getAccessSections(input.remove);
  List<AccessSection> additions = setAccess.getAccessSections(input.add);

  Project.NameKey newParentProjectName =
      input.parent == null ? null : new Project.NameKey(input.parent);

  try (MetaDataUpdate md = metaDataUpdateUser.create(rsrc.getNameKey())) {
    ProjectConfig config = ProjectConfig.read(md);

    setAccess.validateChanges(config, removals, additions);
    setAccess.applyChanges(config, removals, additions);
    try {
      setAccess.setParentName(
          rsrc.getUser().asIdentifiedUser(),
          config,
          rsrc.getNameKey(),
          newParentProjectName,
          false);
    } catch (AuthException e) {
      throw new IllegalStateException(e);
    }

    md.setMessage("Review access change");
    md.setInsertChangeId(true);
    Change.Id changeId = new Change.Id(seq.nextChangeId());
    RevCommit commit =
        config.commitToNewRef(
            md, new PatchSet.Id(changeId, Change.INITIAL_PATCH_SET_ID).toRefName());

    try (ObjectInserter objInserter = md.getRepository().newObjectInserter();
        ObjectReader objReader = objInserter.newReader();
        RevWalk rw = new RevWalk(objReader);
        BatchUpdate bu =
            updateFactory.create(db.get(), rsrc.getNameKey(), rsrc.getUser(), TimeUtil.nowTs())) {
      bu.setRepository(md.getRepository(), rw, objInserter);
      ChangeInserter ins = newInserter(changeId, commit);
      bu.insertChange(ins);
      bu.execute();
      return Response.created(jsonFactory.noOptions().format(ins.getChange()));
    }
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:62,代码来源:CreateAccessChange.java


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