Hi Jerome,
> Good points. You got the post method right, it could just be simpler:
>
> post(...) {
> [..]
> ImageResource image = new ImageResource(...);
>
> getResponse().setEntity(image.getRepresentation(image.getPreferredVariant())
> );
> }
I thought this wouldn't work because the image knows nothing about the request,
so the getPreferredVariant won't know the client has requested am image/png
variant.
But, resding your response, I realized that I it is might just be a matter of
creating the appropriate Image constructor:
public Image(Context, context, Request request,
Response response,<other parameters>){
super(context,request,response);
// initialize the resource from <other parameters>
[...]
}
In Collection.post I would then do:
Representation post(...){
// Create the resource
[...]
// return a representation of the newly created resource
Image image = new Image(getContext(),getRequest(),getResponse(),
<other parameters>);
getResponse().setEntity(image.getRepresentation(image.getPreferredVariant());
}
I hope we can declare that one horse dead for good...
Thanks,
-Vincent.