]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
11fd17b7fbd5c55c8177e116640249f2586fa7d8
[tmp/jakarta-migration.git] /
1 package org.collectionspace.hello.client;
2
3 import javax.ws.rs.Consumes;
4 import javax.ws.rs.DELETE;
5 import javax.ws.rs.GET;
6 import javax.ws.rs.POST;
7 import javax.ws.rs.PUT;
8 import javax.ws.rs.Path;
9 import javax.ws.rs.PathParam;
10 import javax.ws.rs.Produces;
11 import javax.ws.rs.core.Response;
12
13 import org.collectionspace.hello.PersonNuxeo;
14 import org.collectionspace.hello.People;
15 import org.jboss.resteasy.client.ClientResponse;
16 import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput;
17 import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataOutput;
18
19 /**
20  * @version $Revision:$
21  */
22 @Path("/multipart/")
23 @Produces({"application/xml"})
24 @Consumes({"application/xml"})
25 public interface MultipartProxy {
26
27
28     @GET
29     @Path("/{id}")
30     @Produces("multipart/form-data")
31     ClientResponse<MultipartFormDataInput> getPerson(@PathParam("id") String id);
32
33     @POST
34     @Consumes("multipart/form-data")
35     ClientResponse<Response> createPerson(MultipartFormDataOutput multipartPerson);
36
37     @PUT
38     @Path("/{id}")
39     ClientResponse<PersonNuxeo> updatePerson(@PathParam("id") String id, PersonNuxeo so);
40
41     @DELETE
42     @Path("/{id}")
43     ClientResponse<Response> deletePerson(@PathParam("id") String id);
44 }