]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
74d88d01f1d52e71ad0d774e81236e3983bad492
[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     //(R)ead by name
43     @GET
44     @Path("/urn:cspace:name({name})")
45     ClientResponse<MultipartInput> readByName(@PathParam("name") String name);
46
47     //(U)pdate
48     @PUT
49     @Path("/{csid}")
50     ClientResponse<MultipartInput> update(@PathParam("csid") String csid, MultipartOutput multipart);
51
52     //(D)elete
53     @DELETE
54     @Path("/{csid}")
55     ClientResponse<Response> delete(@PathParam("csid") String csid);
56
57     // List Items
58     @GET
59     @Produces({"application/xml"})
60     @Path("/{vcsid}/items/")
61     ClientResponse<OrganizationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
62
63     // List Items for a named authority
64     @GET
65     @Produces({"application/xml"})
66     @Path("/urn:cspace:name({specifier})/items/")
67     ClientResponse<OrganizationsCommonList> readItemListForNamedAuthority(@PathParam("specifier") String specifier);
68
69     //(C)reate Item
70     @POST
71     @Path("/{vcsid}/items/")
72     ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
73
74     //(R)ead Item
75     @GET
76     @Path("/{vcsid}/items/{csid}")
77     ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
78
79     //(U)pdate Item
80     @PUT
81     @Path("/{vcsid}/items/{csid}")
82     ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
83
84     //(D)elete Item
85     @DELETE
86     @Path("/{vcsid}/items/{csid}")
87     ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
88
89      // List Contacts
90     @GET
91     @Produces({"application/xml"})
92     @Path("/{parentcsid}/items/{itemcsid}/contacts/")
93     ClientResponse<ContactsCommonList> readContactList(
94             @PathParam("parentcsid") String parentcsid,
95             @PathParam("itemcsid") String itemcsid);
96
97     //(C)reate Contact
98     @POST
99     @Path("/{parentcsid}/items/{itemcsid}/contacts/")
100     ClientResponse<Response> createContact(
101             @PathParam("parentcsid") String parentcsid,
102             @PathParam("itemcsid") String itemcsid,
103             MultipartOutput multipart);
104
105      //(R)ead Contact
106     @GET
107     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
108     ClientResponse<MultipartInput> readContact(
109             @PathParam("parentcsid") String parentcsid,
110             @PathParam("itemcsid") String itemcsid,
111             @PathParam("csid") String csid);
112
113     //(U)pdate Contact
114     @PUT
115     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
116     ClientResponse<MultipartInput> updateContact(
117             @PathParam("parentcsid") String parentcsid,
118             @PathParam("itemcsid") String itemcsid,
119             @PathParam("csid") String csid,
120             MultipartOutput multipart);
121
122     //(D)elete Contact
123     @DELETE
124     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
125     ClientResponse<Response> deleteContact(
126             @PathParam("parentcsid") String parentcsid,
127             @PathParam("itemcsid") String itemcsid,
128             @PathParam("csid") String csid);
129
130
131 }