Class Submit
- java.lang.Object
-
- com.google.gerrit.server.restapi.change.Submit
-
- All Implemented Interfaces:
RestModifyView<RevisionResource,SubmitInput>
,RestView<RevisionResource>
,UiAction<RevisionResource>
public class Submit extends Object implements RestModifyView<RevisionResource,SubmitInput>, UiAction<RevisionResource>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Submit.CurrentRevision
static class
Submit.Output
-
Nested classes/interfaces inherited from interface com.google.gerrit.extensions.webui.UiAction
UiAction.Description
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Submit.Output
apply(RevisionResource rsrc, SubmitInput input)
Process the view operation by altering the resource.UiAction.Description
getDescription(RevisionResource resource)
Get the description of the action customized for the resource.Change
mergeChange(RevisionResource rsrc, IdentifiedUser submitter, SubmitInput input)
Collection<ChangeData>
unmergeableChanges(ChangeSet cs)
-
-
-
Method Detail
-
apply
public Submit.Output apply(RevisionResource rsrc, SubmitInput input) throws RestApiException, org.eclipse.jgit.errors.RepositoryNotFoundException, IOException, PermissionBackendException, UpdateException, org.eclipse.jgit.errors.ConfigInvalidException
Description copied from interface:RestModifyView
Process the view operation by altering the resource.- Specified by:
apply
in interfaceRestModifyView<RevisionResource,SubmitInput>
- Parameters:
rsrc
- resource to modify.input
- input after parsing from request.- Returns:
- result to return to the client. Use
BinaryResult
to avoid automatic conversion to JSON. - Throws:
AuthException
- the client is not permitted to access this view.BadRequestException
- the request was incorrectly specified and cannot be handled by this view.ResourceConflictException
- the resource state does not permit this view to make the changes at this time.RestApiException
org.eclipse.jgit.errors.RepositoryNotFoundException
IOException
PermissionBackendException
UpdateException
org.eclipse.jgit.errors.ConfigInvalidException
-
mergeChange
public Change mergeChange(RevisionResource rsrc, IdentifiedUser submitter, SubmitInput input) throws RestApiException, IOException, UpdateException, org.eclipse.jgit.errors.ConfigInvalidException, PermissionBackendException
- Throws:
RestApiException
IOException
UpdateException
org.eclipse.jgit.errors.ConfigInvalidException
PermissionBackendException
-
getDescription
public UiAction.Description getDescription(RevisionResource resource)
Description copied from interface:UiAction
Get the description of the action customized for the resource.- Specified by:
getDescription
in interfaceUiAction<RevisionResource>
- Parameters:
resource
- the resource the view would act upon if the action is invoked by the client. Information from the resource can be used to customize the description.- Returns:
- a description of the action. The server will populate the
id
andmethod
properties. If null the action will assumed unavailable and not presented. This is usually the same assetVisible(false)
.
-
unmergeableChanges
public Collection<ChangeData> unmergeableChanges(ChangeSet cs) throws IOException
- Throws:
IOException
-
-