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.