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