本文整理汇总了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());
}
}
示例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("");
}
示例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());
}
示例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());
}
示例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);
}
}
示例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());
}
}
示例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();
}
}
示例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);
}
示例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("");
}
}
示例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);
}
示例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("");
}
示例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;
}
示例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());
}
}
示例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);
}
示例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();
}