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


Java Response.none方法代码示例

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


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

示例1: applyImpl

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

  try (BatchUpdate bu =
      updateFactory.create(db.get(), rsrc.getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
    Op op = new Op();
    bu.addOp(rsrc.getChange().getId(), op);
    bu.execute();
    Account.Id deletedAssignee = op.getDeletedAssignee();
    return deletedAssignee == null
        ? Response.none()
        : Response.ok(accountLoaderFactory.create(true).fillOne(deletedAssignee));
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:18,代码来源:DeleteAssignee.java

示例2: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
public Response<String> apply(IdentifiedUser user, String newPassword)
    throws ResourceNotFoundException, ResourceConflictException, OrmException, IOException,
        ConfigInvalidException {
  if (user.getUserName() == null) {
    throw new ResourceConflictException("username must be set");
  }

  ExternalId extId = externalIds.get(ExternalId.Key.create(SCHEME_USERNAME, user.getUserName()));
  if (extId == null) {
    throw new ResourceNotFoundException();
  }
  ExternalId newExtId =
      ExternalId.createWithPassword(extId.key(), extId.accountId(), extId.email(), newPassword);
  externalIdsUpdate.create().upsert(newExtId);

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

示例3: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<EditInfo> apply(ChangeResource rsrc)
    throws AuthException, IOException, ResourceNotFoundException, OrmException,
        PermissionBackendException {
  Optional<ChangeEdit> edit = editUtil.byChange(rsrc.getNotes(), rsrc.getUser());
  if (!edit.isPresent()) {
    return Response.none();
  }

  EditInfo editInfo = editJson.toEditInfo(edit.get(), downloadCommands);
  if (list) {
    PatchSet basePatchSet = null;
    if (base != null) {
      RevisionResource baseResource = revisions.parse(rsrc, IdString.fromDecoded(base));
      basePatchSet = baseResource.getPatchSet();
    }
    try {
      editInfo.files =
          fileInfoJson.toFileInfoMap(
              rsrc.getChange(), edit.get().getEditCommit(), basePatchSet);
    } catch (PatchListNotAvailableException e) {
      throw new ResourceNotFoundException(e.getMessage());
    }
  }
  return Response.ok(editInfo);
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:27,代码来源:ChangeEdits.java

示例4: applyImpl

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
protected Response<?> applyImpl(
    BatchUpdate.Factory updateFactory, ReviewerResource rsrc, DeleteReviewerInput input)
    throws RestApiException, UpdateException {
  if (input == null) {
    input = new DeleteReviewerInput();
  }

  try (BatchUpdate bu =
      updateFactory.create(
          dbProvider.get(),
          rsrc.getChangeResource().getProject(),
          rsrc.getChangeResource().getUser(),
          TimeUtil.nowTs())) {
    BatchUpdateOp op;
    if (rsrc.isByEmail()) {
      op = deleteReviewerByEmailOpFactory.create(rsrc.getReviewerByEmail(), input);
    } else {
      op = deleteReviewerOpFactory.create(rsrc.getReviewerUser().getAccount(), input);
    }
    bu.addOp(rsrc.getChange().getId(), op);
    bu.execute();
  }
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:26,代码来源:DeleteReviewer.java

示例5: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(TagResource resource, Input input)
    throws OrmException, RestApiException, IOException, PermissionBackendException {
  String tag = RefUtil.normalizeTagRef(resource.getTagInfo().ref);
  permissionBackend
      .user(user)
      .project(resource.getNameKey())
      .ref(tag)
      .check(RefPermission.DELETE);
  deleteRefFactory.create(resource).ref(tag).delete();
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:13,代码来源:DeleteTag.java

示例6: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(ProjectResource project, DeleteBranchesInput input)
    throws OrmException, IOException, RestApiException, PermissionBackendException {
  if (input == null || input.branches == null || input.branches.isEmpty()) {
    throw new BadRequestException("branches must be specified");
  }
  deleteRefFactory.create(project).refs(input.branches).prefix(R_HEADS).delete();
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:10,代码来源:DeleteBranches.java

示例7: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(BranchResource rsrc, Input input)
    throws RestApiException, OrmException, IOException, PermissionBackendException {
  permissionBackend.user(user).ref(rsrc.getBranchKey()).check(RefPermission.DELETE);

  if (!queryProvider.get().setLimit(1).byBranchOpen(rsrc.getBranchKey()).isEmpty()) {
    throw new ResourceConflictException("branch " + rsrc.getBranchKey() + " has open changes");
  }

  deleteRefFactory.create(rsrc).ref(rsrc.getRef()).prefix(R_HEADS).delete();
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:13,代码来源:DeleteBranch.java

示例8: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(ProjectResource project, DeleteTagsInput input)
    throws OrmException, RestApiException, IOException, PermissionBackendException {
  if (input == null || input.tags == null || input.tags.isEmpty()) {
    throw new BadRequestException("tags must be specified");
  }
  deleteRefFactory.create(project).refs(input.tags).prefix(R_TAGS).delete();
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:10,代码来源:DeleteTags.java

示例9: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(GroupResource resource, Input input)
    throws AuthException, MethodNotAllowedException, UnprocessableEntityException, OrmException,
        IOException, ConfigInvalidException, ResourceNotFoundException {
  GroupDescription.Internal internalGroup =
      resource.asInternalGroup().orElseThrow(MethodNotAllowedException::new);
  input = Input.init(input);

  final GroupControl control = resource.getControl();
  if (!control.canRemoveMember()) {
    throw new AuthException("Cannot delete members from group " + internalGroup.getName());
  }

  Set<Account.Id> membersToRemove = new HashSet<>();
  for (String nameOrEmail : input.members) {
    Account a = accounts.parse(nameOrEmail).getAccount();
    membersToRemove.add(a.getId());
  }
  AccountGroup.UUID groupUuid = internalGroup.getGroupUUID();
  try {
    removeGroupMembers(groupUuid, membersToRemove);
  } catch (NoSuchGroupException e) {
    throw new ResourceNotFoundException(String.format("Group %s not found", groupUuid));
  }

  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:28,代码来源:DeleteMembers.java

示例10: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(GroupResource resource, Input input)
    throws AuthException, MethodNotAllowedException, UnprocessableEntityException, OrmException,
        ResourceNotFoundException, IOException, ConfigInvalidException {
  GroupDescription.Internal internalGroup =
      resource.asInternalGroup().orElseThrow(MethodNotAllowedException::new);
  input = Input.init(input);

  final GroupControl control = resource.getControl();
  if (!control.canRemoveGroup()) {
    throw new AuthException(
        String.format("Cannot delete groups from group %s", internalGroup.getName()));
  }

  Set<AccountGroup.UUID> subgroupsToRemove = new HashSet<>();
  for (String subgroupIdentifier : input.groups) {
    GroupDescription.Basic subgroup = groupsCollection.parse(subgroupIdentifier);
    subgroupsToRemove.add(subgroup.getGroupUUID());
  }

  AccountGroup.UUID groupUuid = internalGroup.getGroupUUID();
  try {
    removeSubgroups(groupUuid, subgroupsToRemove);
  } catch (NoSuchGroupException e) {
    throw new ResourceNotFoundException(String.format("Group %s not found", groupUuid));
  }

  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:30,代码来源:DeleteSubgroups.java

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

示例12: applyImpl

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
protected Response<CommentInfo> applyImpl(
    BatchUpdate.Factory updateFactory, DraftCommentResource rsrc, Input input)
    throws RestApiException, UpdateException {
  try (BatchUpdate bu =
      updateFactory.create(
          db.get(), rsrc.getChange().getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
    Op op = new Op(rsrc.getComment().key);
    bu.addOp(rsrc.getChange().getId(), op);
    bu.execute();
  }
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:14,代码来源:DeleteDraftComment.java

示例13: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(ChangeResource rsrc, Input in)
    throws AuthException, ResourceConflictException, IOException, OrmException,
        PermissionBackendException {
  Project.NameKey project = rsrc.getProject();
  try (Repository repository = repositoryManager.openRepository(project)) {
    editModifier.rebaseEdit(repository, rsrc.getNotes());
  } catch (InvalidChangeOperationException e) {
    throw new ResourceConflictException(e.getMessage());
  }
  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:13,代码来源:RebaseChangeEdit.java

示例14: apply

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

示例15: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(ChangeResource rsrc, Input input)
    throws AuthException, ResourceNotFoundException, IOException, OrmException {
  Optional<ChangeEdit> edit = editUtil.byChange(rsrc.getNotes(), rsrc.getUser());
  if (edit.isPresent()) {
    editUtil.delete(edit.get());
  } else {
    throw new ResourceNotFoundException();
  }

  return Response.none();
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:13,代码来源:DeleteChangeEdit.java


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