public class Submit extends Object implements RestModifyView<RevisionResource,SubmitInput>, UiAction<RevisionResource>
Modifier and Type | Class and Description |
---|---|
static class |
Submit.CurrentRevision |
static class |
Submit.Output |
static class |
Submit.TestSubmitInput
Subclass of
SubmitInput with special bits that may be flipped for testing purposes
only. |
UiAction.Description
Modifier and Type | Method and Description |
---|---|
Submit.Output |
apply(RevisionResource rsrc,
SubmitInput input)
Process the view operation by altering the resource.
|
ChangeMessage |
getConflictMessage(RevisionResource rsrc)
If the merge was attempted and it failed the system usually writes a comment as a ChangeMessage
and sets status to NEW.
|
UiAction.Description |
getDescription(RevisionResource resource)
Get the description of the action customized for the resource.
|
Collection<ChangeData> |
unmergeableChanges(ChangeSet cs) |
static boolean |
wholeTopicEnabled(org.eclipse.jgit.lib.Config config) |
public Submit.Output apply(RevisionResource rsrc, SubmitInput input) throws RestApiException, org.eclipse.jgit.errors.RepositoryNotFoundException, IOException, com.google.gwtorm.server.OrmException
RestModifyView
apply
in interface RestModifyView<RevisionResource,SubmitInput>
rsrc
- resource to modify.input
- input after parsing from request.BinaryResult
to avoid automatic conversion
to JSON.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
com.google.gwtorm.server.OrmException
public UiAction.Description getDescription(RevisionResource resource)
UiAction
getDescription
in interface UiAction<RevisionResource>
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.id
and method
properties. If null the action will assumed unavailable and not presented. This is usually
the same as setVisible(false)
.public ChangeMessage getConflictMessage(RevisionResource rsrc) throws com.google.gwtorm.server.OrmException
com.google.gwtorm.server.OrmException
public Collection<ChangeData> unmergeableChanges(ChangeSet cs) throws com.google.gwtorm.server.OrmException, IOException
com.google.gwtorm.server.OrmException
IOException
public static boolean wholeTopicEnabled(org.eclipse.jgit.lib.Config config)