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


Java Response.ok方法代码示例

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


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

示例1: 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

示例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: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
public Response<String> apply(IdentifiedUser user, NameInput input)
    throws MethodNotAllowedException, ResourceNotFoundException, IOException,
        ConfigInvalidException {
  if (input == null) {
    input = new NameInput();
  }

  if (!realm.allowsEdit(AccountFieldName.FULL_NAME)) {
    throw new MethodNotAllowedException("realm does not allow editing name");
  }

  String newName = input.name;
  Account account =
      accountsUpdate.create().update(user.getAccountId(), a -> a.setFullName(newName));
  if (account == null) {
    throw new ResourceNotFoundException("account not found");
  }
  return Strings.isNullOrEmpty(account.getFullName())
      ? Response.none()
      : Response.ok(account.getFullName());
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:22,代码来源:PutName.java

示例4: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
public Response<String> apply(IdentifiedUser user, StatusInput input)
    throws ResourceNotFoundException, IOException, ConfigInvalidException {
  if (input == null) {
    input = new StatusInput();
  }

  String newStatus = input.status;
  Account account =
      accountsUpdate
          .create()
          .update(user.getAccountId(), a -> a.setStatus(Strings.nullToEmpty(newStatus)));
  if (account == null) {
    throw new ResourceNotFoundException("account not found");
  }
  return Strings.isNullOrEmpty(account.getStatus())
      ? Response.none()
      : Response.ok(account.getStatus());
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:19,代码来源:PutStatus.java

示例5: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<String> apply(ConfigResource rsrc, Input input)
    throws AuthException, BadRequestException, UnprocessableEntityException,
        PermissionBackendException {
  if (input == null || input.operation == null) {
    throw new BadRequestException("operation must be specified");
  }

  switch (input.operation) {
    case FLUSH_ALL:
      if (input.caches != null) {
        throw new BadRequestException(
            "specifying caches is not allowed for operation 'FLUSH_ALL'");
      }
      flushAll();
      return Response.ok("");
    case FLUSH:
      if (input.caches == null || input.caches.isEmpty()) {
        throw new BadRequestException("caches must be specified for operation 'FLUSH'");
      }
      flush(input.caches);
      return Response.ok("");
    default:
      throw new BadRequestException("unsupported operation: " + input.operation);
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:27,代码来源:PostCaches.java

示例6: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<EditInfo> apply(FixResource fixResource, Void nothing)
    throws AuthException, OrmException, ResourceConflictException, IOException,
        ResourceNotFoundException, PermissionBackendException {
  RevisionResource revisionResource = fixResource.getRevisionResource();
  Project.NameKey project = revisionResource.getProject();
  ProjectState projectState = projectCache.checkedGet(project);
  PatchSet patchSet = revisionResource.getPatchSet();
  ObjectId patchSetCommitId = ObjectId.fromString(patchSet.getRevision().get());

  try (Repository repository = gitRepositoryManager.openRepository(project)) {
    List<TreeModification> treeModifications =
        fixReplacementInterpreter.toTreeModifications(
            repository, projectState, patchSetCommitId, fixResource.getFixReplacements());
    ChangeEdit changeEdit =
        changeEditModifier.combineWithModifiedPatchSetTree(
            repository, revisionResource.getNotes(), patchSet, treeModifications);
    return Response.ok(changeEditJson.toEditInfo(changeEdit, false));
  } catch (InvalidChangeOperationException e) {
    throw new ResourceConflictException(e.getMessage());
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:23,代码来源:ApplyFix.java

示例7: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<BinaryResult> apply(ChangeEditResource rsrc) throws IOException {
  try {
    ChangeEdit edit = rsrc.getChangeEdit();
    return Response.ok(
        fileContentUtil.getContent(
            projectCache.checkedGet(rsrc.getChangeResource().getProject()),
            base
                ? ObjectId.fromString(edit.getBasePatchSet().getRevision().get())
                : edit.getEditCommit(),
            rsrc.getPath(),
            null));
  } catch (ResourceNotFoundException | BadRequestException e) {
    return Response.none();
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:17,代码来源:ChangeEdits.java

示例8: applyImpl

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
protected Response<String> applyImpl(
    BatchUpdate.Factory updateFactory, RevisionResource rsrc, DescriptionInput input)
    throws UpdateException, RestApiException, PermissionBackendException {
  rsrc.permissions().check(ChangePermission.EDIT_DESCRIPTION);

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

示例9: applyImpl

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的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

示例10: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<String> apply(GroupResource resource, DescriptionInput input)
    throws AuthException, MethodNotAllowedException, ResourceNotFoundException, OrmException,
        IOException, ConfigInvalidException {
  if (input == null) {
    input = new DescriptionInput(); // Delete would set description to null.
  }

  GroupDescription.Internal internalGroup =
      resource.asInternalGroup().orElseThrow(MethodNotAllowedException::new);
  if (!resource.getControl().isOwner()) {
    throw new AuthException("Not group owner");
  }

  String currentDescription = Strings.nullToEmpty(internalGroup.getDescription());
  String newDescription = Strings.nullToEmpty(input.description);
  if (!Objects.equals(currentDescription, newDescription)) {
    AccountGroup.UUID groupUuid = internalGroup.getGroupUUID();
    InternalGroupUpdate groupUpdate =
        InternalGroupUpdate.builder().setDescription(newDescription).build();
    try {
      groupsUpdateProvider.get().updateGroup(db.get(), groupUuid, groupUpdate);
    } catch (NoSuchGroupException e) {
      throw new ResourceNotFoundException(String.format("Group %s not found", groupUuid));
    }
  }

  return Strings.isNullOrEmpty(input.description)
      ? Response.<String>none()
      : Response.ok(input.description);
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:32,代码来源:PutDescription.java

示例11: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<String> apply(CacheResource rsrc, Input input)
    throws AuthException, PermissionBackendException {
  if (WEB_SESSIONS.equals(rsrc.getName())) {
    permissionBackend.user(self).check(GlobalPermission.MAINTAIN_SERVER);
  }

  rsrc.getCache().invalidateAll();
  return Response.ok("");
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:11,代码来源:FlushCache.java

示例12: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(RevisionResource resource)
    throws AuthException, BadRequestException, ResourceNotFoundException, OrmException,
        RepositoryNotFoundException, IOException, PatchListNotAvailableException,
        PermissionBackendException {
  checkOptions();
  if (reviewed) {
    return Response.ok(reviewed(resource));
  } else if (query != null) {
    return Response.ok(query(resource));
  }

  Response<Map<String, FileInfo>> r;
  if (base != null) {
    RevisionResource baseResource =
        revisions.parse(resource.getChangeResource(), IdString.fromDecoded(base));
    r =
        Response.ok(
            fileInfoJson.toFileInfoMap(
                resource.getChange(),
                resource.getPatchSet().getRevision(),
                baseResource.getPatchSet()));
  } else if (parentNum > 0) {
    r =
        Response.ok(
            fileInfoJson.toFileInfoMap(
                resource.getChange(), resource.getPatchSet().getRevision(), parentNum - 1));
  } else {
    r = Response.ok(fileInfoJson.toFileInfoMap(resource.getChange(), resource.getPatchSet()));
  }

  if (resource.isCacheable()) {
    r.caching(CacheControl.PRIVATE(7, TimeUnit.DAYS));
  }
  return r;
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:37,代码来源:Files.java

示例13: applyImpl

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
protected Response<ImmutableSortedSet<String>> applyImpl(
    BatchUpdate.Factory updateFactory, ChangeResource req, HashtagsInput input)
    throws RestApiException, UpdateException, PermissionBackendException {
  req.permissions().check(ChangePermission.EDIT_HASHTAGS);

  try (BatchUpdate bu =
      updateFactory.create(
          db.get(), req.getChange().getProject(), req.getUser(), TimeUtil.nowTs())) {
    SetHashtagsOp op = hashtagsFactory.create(input);
    bu.addOp(req.getId(), op);
    bu.execute();
    return Response.<ImmutableSortedSet<String>>ok(op.getUpdatedHashtags());
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:16,代码来源:PostHashtags.java

示例14: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<Set<String>> apply(ChangeResource req)
    throws AuthException, OrmException, IOException, BadRequestException {
  ChangeNotes notes = req.getNotes().load();
  Set<String> hashtags = notes.getHashtags();
  if (hashtags == null) {
    hashtags = Collections.emptySet();
  }
  return Response.ok(hashtags);
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:11,代码来源:GetHashtags.java

示例15: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<AccountInfo> apply(ChangeResource rsrc) throws OrmException {
  Optional<Account.Id> assignee = Optional.ofNullable(rsrc.getChange().getAssignee());
  if (assignee.isPresent()) {
    return Response.ok(accountLoaderFactory.create(true).fillOne(assignee.get()));
  }
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:9,代码来源:GetAssignee.java


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