]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
2beea9c969d7971eb25798787d9162162ba0276c
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.client;
2
3 import org.jboss.resteasy.client.ClientResponse;
4 import javax.ws.rs.Consumes;
5 import javax.ws.rs.GET;
6 import javax.ws.rs.Path;
7 import javax.ws.rs.PathParam;
8 import javax.ws.rs.Produces;
9 import javax.ws.rs.QueryParam;
10
11 import org.collectionspace.services.location.LocationauthoritiesCommonList;
12 import org.collectionspace.services.location.LocationsCommonList;
13
14 /**
15  * @version $Revision:$
16  * ILT = Item list type
17  * LT = List type
18  */
19 @Path(LocationAuthorityClient.SERVICE_PATH + "/")
20 @Produces("application/xml")
21 @Consumes("application/xml")
22 public interface LocationAuthorityProxy extends AuthorityProxy<LocationauthoritiesCommonList, LocationsCommonList> {
23
24     // List Locationauthorities
25     @GET
26     ClientResponse<LocationauthoritiesCommonList> readList();
27     
28     /*
29      * List results that must be overridden for the RESTEasy proxy generation to work correctly.
30      */
31     
32     // List Items matching a partial term or keywords.
33     @Override
34         @GET
35     @Produces({"application/xml"})
36     @Path("/{csid}/items/")
37     ClientResponse<LocationsCommonList> readItemList(
38                 @PathParam("csid") String vcsid,
39             @QueryParam (IQueryManager.SEARCH_TYPE_PARTIALTERM) String partialTerm,
40             @QueryParam(IQueryManager.SEARCH_TYPE_KEYWORDS_KW) String keywords);
41     
42     // List Items for a named authority matching a partial term or keywords.
43     @Override
44         @GET
45     @Produces({"application/xml"})
46     @Path("/urn:cspace:name({specifier})/items/")
47     ClientResponse<LocationsCommonList> readItemListForNamedAuthority(
48                 @PathParam("specifier") String specifier,
49             @QueryParam (IQueryManager.SEARCH_TYPE_PARTIALTERM) String partialTerm,
50             @QueryParam(IQueryManager.SEARCH_TYPE_KEYWORDS_KW) String keywords);
51     
52 }