]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
97415e41b9139df9d55304bee874345a9729c717
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.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.services.contact.ContactsCommonList;
14 import org.collectionspace.services.organization.OrgauthoritiesCommonList;
15 import org.collectionspace.services.organization.OrganizationsCommonList;
16 import org.jboss.resteasy.client.ClientResponse;
17 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
18 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;
19
20 /**
21  * @version $Revision:$
22  */
23 @Path("/orgauthorities/")
24 @Produces({"multipart/mixed"})
25 @Consumes({"multipart/mixed"})
26 public interface OrgAuthorityProxy {
27
28     // List OrgAuthorities
29     @GET
30     @Produces({"application/xml"})
31     ClientResponse<OrgauthoritiesCommonList> readList();
32
33     //(C)reate
34     @POST
35     ClientResponse<Response> create(MultipartOutput multipart);
36
37     //(R)ead
38     @GET
39     @Path("/{csid}")
40     ClientResponse<MultipartInput> read(@PathParam("csid") String csid);
41
42     //(U)pdate
43     @PUT
44     @Path("/{csid}")
45     ClientResponse<MultipartInput> update(@PathParam("csid") String csid, MultipartOutput multipart);
46
47     //(D)elete
48     @DELETE
49     @Path("/{csid}")
50     ClientResponse<Response> delete(@PathParam("csid") String csid);
51
52     // List Items
53     @GET
54     @Produces({"application/xml"})
55     @Path("/{vcsid}/items/")
56     ClientResponse<OrganizationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
57
58     //(C)reate Item
59     @POST
60     @Path("/{vcsid}/items/")
61     ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
62
63     //(R)ead Item
64     @GET
65     @Path("/{vcsid}/items/{csid}")
66     ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
67
68     //(U)pdate Item
69     @PUT
70     @Path("/{vcsid}/items/{csid}")
71     ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
72
73     //(D)elete Item
74     @DELETE
75     @Path("/{vcsid}/items/{csid}")
76     ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
77
78      // List Contacts
79     @GET
80     @Produces({"application/xml"})
81     @Path("/{parentcsid}/items/{itemcsid}/contacts/")
82     ClientResponse<ContactsCommonList> readContactList(
83             @PathParam("parentcsid") String parentcsid,
84             @PathParam("itemcsid") String itemcsid);
85
86     //(C)reate Contact
87     @POST
88     @Path("/{parentcsid}/items/{itemcsid}/contacts/")
89     ClientResponse<Response> createContact(
90             @PathParam("parentcsid") String parentcsid,
91             @PathParam("itemcsid") String itemcsid,
92             MultipartOutput multipart);
93
94      //(R)ead Contact
95     @GET
96     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
97     ClientResponse<MultipartInput> readContact(
98             @PathParam("parentcsid") String parentcsid,
99             @PathParam("itemcsid") String itemcsid,
100             @PathParam("csid") String csid);
101
102     //(U)pdate Contact
103     @PUT
104     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
105     ClientResponse<MultipartInput> updateContact(
106             @PathParam("parentcsid") String parentcsid,
107             @PathParam("itemcsid") String itemcsid,
108             @PathParam("csid") String csid,
109             MultipartOutput multipart);
110
111     //(D)elete Contact
112     @DELETE
113     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
114     ClientResponse<Response> deleteContact(
115             @PathParam("parentcsid") String parentcsid,
116             @PathParam("itemcsid") String itemcsid,
117             @PathParam("csid") String csid);
118
119
120 }