P
- type of the parent resourceC
- type of the child resource that id deletedI
- type of input the JSON parser will parse the input into.public interface RestCollectionDeleteMissingView<P extends RestResource,C extends RestResource,I> extends RestCollectionView<P,C,I>
The RestDeleteMissingView solely exists to support a special case for creating a change edit by deleting a path in the non-existing change edit. This interface should not be used for new REST API's.
The input must be supplied as JSON as the body of the HTTP request. Delete views can be
invoked by the HTTP method DELETE
.
The RestDeleteMissingView is only invoked when the parse method of the RestCollection
throws ResourceNotFoundException
, and hence the resource doesn't exist yet.
Modifier and Type | Method and Description |
---|---|
Object |
apply(P parentResource,
IdString id,
I input)
Process the view operation by deleting the resource.
|
Object apply(P parentResource, IdString id, I input) throws Exception
parentResource
- parent resource of the resource that should be deletedinput
- input after parsing from request.BinaryResult
to avoid automatic conversion
to JSON.RestApiException
- if the resource creation is rejectedException
- the implementation of the view failed. The exception will be logged and HTTP
500 Internal Server Error will be returned to the client.