]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
4ec77fb20bf1a1f2b200e5ff97f2b27c261b20b1
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.client;\r
2 \r
3 import javax.ws.rs.DELETE;\r
4 import javax.ws.rs.GET;\r
5 import javax.ws.rs.POST;\r
6 import javax.ws.rs.PUT;\r
7 import javax.ws.rs.Path;\r
8 import javax.ws.rs.PathParam;\r
9 import javax.ws.rs.Produces;\r
10 import javax.ws.rs.core.Response;\r
11 \r
12 import org.collectionspace.services.contact.ContactsCommonList;\r
13 import org.collectionspace.services.jaxb.AbstractCommonList;\r
14 import org.jboss.resteasy.client.ClientResponse;\r
15 \r
16 /*\r
17  * ILT = Item list type\r
18  * LT = List type\r
19  */\r
20 public interface AuthorityWithContactsProxy<LT extends AbstractCommonList, ILT extends AbstractCommonList> extends AuthorityProxy<LT, ILT> {\r
21     @GET\r
22     @Produces({"application/xml"})\r
23     @Path("/{parentcsid}/items/{itemcsid}/contacts/")\r
24     public ClientResponse<ContactsCommonList> readContactList(\r
25             @PathParam("parentcsid") String parentcsid,\r
26             @PathParam("itemcsid") String itemcsid);\r
27 \r
28     @GET\r
29     @Produces({"application/xml"})\r
30     @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/")\r
31     ClientResponse<ContactsCommonList> readContactListForNamedItem(\r
32             @PathParam("parentcsid") String parentcsid,\r
33             @PathParam("itemspecifier") String itemspecifier);\r
34     \r
35     @GET\r
36     @Produces({"application/xml"})\r
37     @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/")\r
38     ClientResponse<ContactsCommonList> readContactListForItemInNamedAuthority(\r
39             @PathParam("parentspecifier") String parentspecifier,\r
40             @PathParam("itemcsid") String itemcsid);\r
41     @GET\r
42     @Produces({"application/xml"})\r
43     @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/")\r
44     ClientResponse<ContactsCommonList> readContactListForNamedItemInNamedAuthority(\r
45             @PathParam("parentspecifier") String parentspecifier,\r
46             @PathParam("itemspecifier") String itemspecifier);\r
47 \r
48     //(C)reate Contact\r
49     @POST\r
50     @Path("/{parentcsid}/items/{itemcsid}/contacts/")\r
51     ClientResponse<Response> createContact(\r
52             @PathParam("parentcsid") String parentcsid,\r
53             @PathParam("itemcsid") String itemcsid,\r
54             byte[] xmlPayload);\r
55     @POST\r
56     @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/")\r
57     ClientResponse<Response> createContactForNamedItem(\r
58             @PathParam("parentcsid") String parentcsid,\r
59             @PathParam("itemspecifier") String itemspecifier,\r
60             byte[] xmlPayload);\r
61     @POST\r
62     @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/")\r
63     ClientResponse<Response> createContactForItemInNamedAuthority(\r
64             @PathParam("parentspecifier") String parentspecifier,\r
65             @PathParam("itemcsid") String itemcsid,\r
66             byte[] xmlPayload);\r
67     @POST\r
68     @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/")\r
69     ClientResponse<Response> createContactForNamedItemInNamedAuthority(\r
70             @PathParam("parentspecifier") String parentspecifier,\r
71             @PathParam("itemspecifier") String itemspecifier,\r
72             byte[] xmlPayload);\r
73 \r
74      //(R)ead Contact\r
75     @GET\r
76     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")\r
77     ClientResponse<String> readContact(\r
78             @PathParam("parentcsid") String parentcsid,\r
79             @PathParam("itemcsid") String itemcsid,\r
80             @PathParam("csid") String csid);\r
81     @GET\r
82     @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/{csid}")\r
83     ClientResponse<String> readContactForNamedItem(\r
84             @PathParam("parentcsid") String parentcsid,\r
85             @PathParam("itemspecifier") String itemspecifier,\r
86             @PathParam("csid") String csid);\r
87     @GET\r
88     @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/{csid}")\r
89     ClientResponse<String> readContactInNamedAuthority(\r
90             @PathParam("parentspecifier") String parentspecifier,\r
91             @PathParam("itemcsid") String itemcsid,\r
92             @PathParam("csid") String csid);\r
93     @GET\r
94     @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/{csid}")\r
95     ClientResponse<String> readContactForNamedItemInNamedAuthority(\r
96             @PathParam("parentspecifier") String parentspecifier,\r
97             @PathParam("itemspecifier") String itemspecifier,\r
98             @PathParam("csid") String csid);\r
99 \r
100     //(U)pdate Contact\r
101     @PUT\r
102     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")\r
103     ClientResponse<String> updateContact(\r
104             @PathParam("parentcsid") String parentcsid,\r
105             @PathParam("itemcsid") String itemcsid,\r
106             @PathParam("csid") String csid,\r
107             byte[] xmlPayload);\r
108     @PUT\r
109     @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/{csid}")\r
110     ClientResponse<String> updateContactForNamedItem(\r
111             @PathParam("parentcsid") String parentcsid,\r
112             @PathParam("itemspecifier") String itemspecifier,\r
113             @PathParam("csid") String csid,\r
114             byte[] xmlPayload);\r
115     @PUT\r
116     @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/{csid}")\r
117     ClientResponse<String> updateContactInNamedAuthority(\r
118             @PathParam("parentspecifier") String parentspecifier,\r
119             @PathParam("itemcsid") String itemcsid,\r
120             @PathParam("csid") String csid,\r
121             byte[] xmlPayload);\r
122     @PUT\r
123     @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/{csid}")\r
124     ClientResponse<String> updateContactForNamedItemInNamedAuthority(\r
125             @PathParam("parentspecifier") String parentspecifier,\r
126             @PathParam("itemspecifier") String itemspecifier,\r
127             @PathParam("csid") String csid,\r
128             byte[] xmlPayload);\r
129 \r
130     //(D)elete Contact\r
131     @DELETE\r
132     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")\r
133     ClientResponse<Response> deleteContact(\r
134             @PathParam("parentcsid") String parentcsid,\r
135             @PathParam("itemcsid") String itemcsid,\r
136             @PathParam("csid") String csid);\r
137     \r
138     @DELETE\r
139     @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/{csid}")\r
140     ClientResponse<Response> deleteContactForNamedItem(\r
141             @PathParam("parentcsid") String parentcsid,\r
142             @PathParam("itemspecifier") String itemspecifier,\r
143             @PathParam("csid") String csid);\r
144     @DELETE\r
145     @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/{csid}")\r
146     ClientResponse<Response> deleteContactInNamedAuthority(\r
147             @PathParam("parentspecifier") String parentspecifier,\r
148             @PathParam("itemcsid") String itemcsid,\r
149             @PathParam("csid") String csid);\r
150     \r
151     @DELETE\r
152     @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/{csid}")\r
153     ClientResponse<Response> deleteContactForNamedItemInNamedAuthority(\r
154             @PathParam("parentspecifier") String parentspecifier,\r
155             @PathParam("itemspecifier") String itemspecifier,\r
156             @PathParam("csid") String csid);\r
157 }\r