P
- type of the parent resourceC
- type of the child resource that is createdI
- type of input the JSON parser will parse the input into.public interface RestCollectionCreateView<P extends RestResource,C extends RestResource,I> extends RestCollectionView<P,C,I>
The input must be supplied as JSON as the body of the HTTP request. Create views can be
invoked by the HTTP methods PUT
and POST
.
The RestCreateView 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 |
---|---|
java.lang.Object |
apply(P parentResource,
IdString id,
I input)
Process the view operation by creating the resource.
|
java.lang.Object apply(P parentResource, IdString id, I input) throws java.lang.Exception
parentResource
- parent resource of the resource that should be createdinput
- input after parsing from request.BinaryResult
to avoid automatic conversion
to JSON.RestApiException
- if the resource creation is rejectedjava.lang.Exception
- the implementation of the view failed. The exception will be logged and HTTP
500 Internal Server Error will be returned to the client.