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