summaryrefslogtreecommitdiffstats
path: root/gerrit-server/src/main/java/com/google/gerrit/server/change/PublishChangeEdit.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-server/src/main/java/com/google/gerrit/server/change/PublishChangeEdit.java')
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/change/PublishChangeEdit.java117
1 files changed, 0 insertions, 117 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/PublishChangeEdit.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/PublishChangeEdit.java
deleted file mode 100644
index c4e2f3bbf2..0000000000
--- a/gerrit-server/src/main/java/com/google/gerrit/server/change/PublishChangeEdit.java
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright (C) 2014 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package com.google.gerrit.server.change;
-
-import com.google.gerrit.extensions.api.changes.PublishChangeEditInput;
-import com.google.gerrit.extensions.registration.DynamicMap;
-import com.google.gerrit.extensions.restapi.AcceptsPost;
-import com.google.gerrit.extensions.restapi.ChildCollection;
-import com.google.gerrit.extensions.restapi.IdString;
-import com.google.gerrit.extensions.restapi.NotImplementedException;
-import com.google.gerrit.extensions.restapi.ResourceConflictException;
-import com.google.gerrit.extensions.restapi.Response;
-import com.google.gerrit.extensions.restapi.RestApiException;
-import com.google.gerrit.extensions.restapi.RestView;
-import com.google.gerrit.server.edit.ChangeEdit;
-import com.google.gerrit.server.edit.ChangeEditUtil;
-import com.google.gerrit.server.project.ContributorAgreementsChecker;
-import com.google.gerrit.server.project.NoSuchProjectException;
-import com.google.gerrit.server.update.BatchUpdate;
-import com.google.gerrit.server.update.RetryHelper;
-import com.google.gerrit.server.update.RetryingRestModifyView;
-import com.google.gerrit.server.update.UpdateException;
-import com.google.gwtorm.server.OrmException;
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-import java.io.IOException;
-import java.util.Optional;
-import org.eclipse.jgit.errors.ConfigInvalidException;
-
-@Singleton
-public class PublishChangeEdit
- implements ChildCollection<ChangeResource, ChangeEditResource>, AcceptsPost<ChangeResource> {
-
- private final Publish publish;
-
- @Inject
- PublishChangeEdit(Publish publish) {
- this.publish = publish;
- }
-
- @Override
- public DynamicMap<RestView<ChangeEditResource>> views() {
- throw new NotImplementedException();
- }
-
- @Override
- public RestView<ChangeResource> list() {
- throw new NotImplementedException();
- }
-
- @Override
- public ChangeEditResource parse(ChangeResource parent, IdString id) {
- throw new NotImplementedException();
- }
-
- @Override
- public Publish post(ChangeResource parent) throws RestApiException {
- return publish;
- }
-
- @Singleton
- public static class Publish
- extends RetryingRestModifyView<ChangeResource, PublishChangeEditInput, Response<?>> {
-
- private final ChangeEditUtil editUtil;
- private final NotifyUtil notifyUtil;
- private final ContributorAgreementsChecker contributorAgreementsChecker;
-
- @Inject
- Publish(
- RetryHelper retryHelper,
- ChangeEditUtil editUtil,
- NotifyUtil notifyUtil,
- ContributorAgreementsChecker contributorAgreementsChecker) {
- super(retryHelper);
- this.editUtil = editUtil;
- this.notifyUtil = notifyUtil;
- this.contributorAgreementsChecker = contributorAgreementsChecker;
- }
-
- @Override
- protected Response<?> applyImpl(
- BatchUpdate.Factory updateFactory, ChangeResource rsrc, PublishChangeEditInput in)
- throws IOException, OrmException, RestApiException, UpdateException, ConfigInvalidException,
- NoSuchProjectException {
- contributorAgreementsChecker.check(rsrc.getProject(), rsrc.getUser());
- Optional<ChangeEdit> edit = editUtil.byChange(rsrc.getNotes(), rsrc.getUser());
- if (!edit.isPresent()) {
- throw new ResourceConflictException(
- String.format("no edit exists for change %s", rsrc.getChange().getChangeId()));
- }
- if (in == null) {
- in = new PublishChangeEditInput();
- }
- editUtil.publish(
- updateFactory,
- rsrc.getNotes(),
- rsrc.getUser(),
- edit.get(),
- in.notify,
- notifyUtil.resolveAccounts(in.notifyDetails));
- return Response.none();
- }
- }
-}