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