diff options
author | Endi S. Dewata <edewata@redhat.com> | 2014-02-14 19:15:03 -0500 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2014-02-18 11:36:27 -0500 |
commit | 44ea95f3750c79620cbc9e25fff03fd61e88d02c (patch) | |
tree | 186dec86b2ea057d8a3832c4c07d1b51d5c8e814 /base/common/src/com/netscape/certsrv/tps | |
parent | 0d9c782d0373b81684aba1362a43f631d9763edf (diff) | |
download | pki-44ea95f3750c79620cbc9e25fff03fd61e88d02c.tar.gz pki-44ea95f3750c79620cbc9e25fff03fd61e88d02c.tar.xz pki-44ea95f3750c79620cbc9e25fff03fd61e88d02c.zip |
Updated REST interface for TPS profiles.
The REST interface for TPS profiles has been modified to return
Response objects to allow better handling of server responses.
Ticket #554
Diffstat (limited to 'base/common/src/com/netscape/certsrv/tps')
-rw-r--r-- | base/common/src/com/netscape/certsrv/tps/profile/ProfileClient.java | 9 | ||||
-rw-r--r-- | base/common/src/com/netscape/certsrv/tps/profile/ProfileResource.java | 9 |
2 files changed, 12 insertions, 6 deletions
diff --git a/base/common/src/com/netscape/certsrv/tps/profile/ProfileClient.java b/base/common/src/com/netscape/certsrv/tps/profile/ProfileClient.java index bf06f1566..9ca571d19 100644 --- a/base/common/src/com/netscape/certsrv/tps/profile/ProfileClient.java +++ b/base/common/src/com/netscape/certsrv/tps/profile/ProfileClient.java @@ -45,11 +45,13 @@ public class ProfileClient extends Client { } public ProfileCollection findProfiles(Integer start, Integer size) { - return resource.findProfiles(start, size); + Response response = resource.findProfiles(start, size); + return client.getEntity(response, ProfileCollection.class); } public ProfileData getProfile(String profileID) { - return resource.getProfile(profileID); + Response response = resource.getProfile(profileID); + return client.getEntity(response, ProfileData.class); } public ProfileData addProfile(ProfileData profileData) { @@ -68,6 +70,7 @@ public class ProfileClient extends Client { } public void removeProfile(String profileID) { - resource.removeProfile(profileID); + Response response = resource.removeProfile(profileID); + client.getEntity(response, Void.class); } } diff --git a/base/common/src/com/netscape/certsrv/tps/profile/ProfileResource.java b/base/common/src/com/netscape/certsrv/tps/profile/ProfileResource.java index e8a33c18b..45e0520c4 100644 --- a/base/common/src/com/netscape/certsrv/tps/profile/ProfileResource.java +++ b/base/common/src/com/netscape/certsrv/tps/profile/ProfileResource.java @@ -44,15 +44,17 @@ import com.netscape.certsrv.authentication.AuthMethodMapping; public interface ProfileResource { @GET + @ClientResponseType(entityType=ProfileCollection.class) @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) - public ProfileCollection findProfiles( + public Response findProfiles( @QueryParam("start") Integer start, @QueryParam("size") Integer size); @GET @Path("{profileID}") + @ClientResponseType(entityType=ProfileData.class) @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) - public ProfileData getProfile(@PathParam("profileID") String profileID); + public Response getProfile(@PathParam("profileID") String profileID); @POST @ACLMapping("profiles.add") @@ -83,7 +85,8 @@ public interface ProfileResource { @DELETE @Path("{profileID}") + @ClientResponseType(entityType=Void.class) @ACLMapping("profiles.remove") @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) - public void removeProfile(@PathParam("profileID") String profileID); + public Response removeProfile(@PathParam("profileID") String profileID); } |