Package com.google.gerrit.server.update
Class RetryingRestModifyView<R extends RestResource,I,O>
- java.lang.Object
-
- com.google.gerrit.server.update.RetryingRestModifyView<R,I,O>
-
- All Implemented Interfaces:
RestModifyView<R,I>
,RestView<R>
- Direct Known Subclasses:
Abandon
,BanCommit
,CherryPick
,CherryPickCommit
,CreateDraftComment
,CreateMergePatchSet
,DeleteAssignee
,DeleteChange
,DeleteChangeMessage
,DeleteChangeMessage.DefaultDeleteChangeMessage
,DeleteComment
,DeleteDraftComment
,DeletePrivate
,DeleteReviewer
,DeleteVote
,Index
,Move
,PostHashtags
,PostPrivate
,PostReview
,PublishChangeEdit
,PutAssignee
,PutDescription
,PutDraftComment
,PutMessage
,PutTopic
,Rebase
,Rebase.CurrentRevision
,RebaseChangeEdit
,Restore
,Revert
,SetReadyForReview
,SetWorkInProgress
public abstract class RetryingRestModifyView<R extends RestResource,I,O> extends Object implements RestModifyView<R,I>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RetryingRestModifyView(RetryHelper retryHelper)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description O
apply(R resource, I input)
Process the view operation by altering the resource.protected abstract O
applyImpl(BatchUpdate.Factory updateFactory, R resource, I input)
-
-
-
Constructor Detail
-
RetryingRestModifyView
protected RetryingRestModifyView(RetryHelper retryHelper)
-
-
Method Detail
-
apply
public final O apply(R resource, I input) throws Exception
Description copied from interface:RestModifyView
Process the view operation by altering the resource.- Specified by:
apply
in interfaceRestModifyView<R extends RestResource,I>
- Parameters:
resource
- 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.Exception
- the implementation of the view failed. The exception will be logged and HTTP 500 Internal Server Error will be returned to the client.
-
-