]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
60332c1bc2811a07d7513f53bfb02daa3b8a299d
[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.common.authorityref.AuthorityRefList;
14 import org.collectionspace.services.contact.ContactsCommonList;
15 import org.collectionspace.services.organization.OrgauthoritiesCommonList;
16 import org.collectionspace.services.organization.OrganizationsCommonList;
17 import org.jboss.resteasy.client.ClientResponse;
18 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
19 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;
20
21 /**
22  * @version $Revision:$
23  */
24 @Path("/orgauthorities/")
25 @Produces({"multipart/mixed"})
26 @Consumes({"multipart/mixed"})
27 public interface OrgAuthorityProxy {
28
29     // List OrgAuthorities
30     @GET
31     @Produces({"application/xml"})
32     ClientResponse<OrgauthoritiesCommonList> readList();
33
34     //(C)reate
35     @POST
36     ClientResponse<Response> create(MultipartOutput multipart);
37
38     //(R)ead
39     @GET
40     @Path("/{csid}")
41     ClientResponse<MultipartInput> read(@PathParam("csid") String csid);
42
43     //(R)ead by name
44     @GET
45     @Path("/urn:cspace:name({name})")
46     ClientResponse<MultipartInput> readByName(@PathParam("name") String name);
47
48     //(U)pdate
49     @PUT
50     @Path("/{csid}")
51     ClientResponse<MultipartInput> update(@PathParam("csid") String csid, MultipartOutput multipart);
52
53     //(D)elete
54     @DELETE
55     @Path("/{csid}")
56     ClientResponse<Response> delete(@PathParam("csid") String csid);
57
58     // List Items
59     @GET
60     @Produces({"application/xml"})
61     @Path("/{vcsid}/items/")
62     ClientResponse<OrganizationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
63
64     // List Items for a named authority
65     @GET
66     @Produces({"application/xml"})
67     @Path("/urn:cspace:name({specifier})/items/")
68     ClientResponse<OrganizationsCommonList> readItemListForNamedAuthority(@PathParam("specifier") String specifier);
69
70     // List Item Authority References
71     @GET
72     @Produces({"application/xml"})
73     @Path("/{parentcsid}/items/{itemcsid}/authorityrefs/")
74     public ClientResponse<AuthorityRefList> getItemAuthorityRefs(
75             @PathParam("parentcsid") String parentcsid,
76             @PathParam("itemcsid") String itemcsid);
77
78     //(C)reate Item
79     @POST
80     @Path("/{vcsid}/items/")
81     ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
82
83     //(R)ead Item
84     @GET
85     @Path("/{vcsid}/items/{csid}")
86     ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
87
88     //(U)pdate Item
89     @PUT
90     @Path("/{vcsid}/items/{csid}")
91     ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
92
93     //(D)elete Item
94     @DELETE
95     @Path("/{vcsid}/items/{csid}")
96     ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
97
98      // List Contacts
99     @GET
100     @Produces({"application/xml"})
101     @Path("/{parentcsid}/items/{itemcsid}/contacts/")
102     ClientResponse<ContactsCommonList> readContactList(
103             @PathParam("parentcsid") String parentcsid,
104             @PathParam("itemcsid") String itemcsid);
105
106     //(C)reate Contact
107     @POST
108     @Path("/{parentcsid}/items/{itemcsid}/contacts/")
109     ClientResponse<Response> createContact(
110             @PathParam("parentcsid") String parentcsid,
111             @PathParam("itemcsid") String itemcsid,
112             MultipartOutput multipart);
113
114      //(R)ead Contact
115     @GET
116     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
117     ClientResponse<MultipartInput> readContact(
118             @PathParam("parentcsid") String parentcsid,
119             @PathParam("itemcsid") String itemcsid,
120             @PathParam("csid") String csid);
121
122     //(U)pdate Contact
123     @PUT
124     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
125     ClientResponse<MultipartInput> updateContact(
126             @PathParam("parentcsid") String parentcsid,
127             @PathParam("itemcsid") String itemcsid,
128             @PathParam("csid") String csid,
129             MultipartOutput multipart);
130
131     //(D)elete Contact
132     @DELETE
133     @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
134     ClientResponse<Response> deleteContact(
135             @PathParam("parentcsid") String parentcsid,
136             @PathParam("itemcsid") String itemcsid,
137             @PathParam("csid") String csid);
138
139 }