summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/certsrv/tps
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-02-14 19:15:03 -0500
committerEndi S. Dewata <edewata@redhat.com>2014-02-18 11:36:27 -0500
commit44ea95f3750c79620cbc9e25fff03fd61e88d02c (patch)
tree186dec86b2ea057d8a3832c4c07d1b51d5c8e814 /base/common/src/com/netscape/certsrv/tps
parent0d9c782d0373b81684aba1362a43f631d9763edf (diff)
downloadpki-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.java9
-rw-r--r--base/common/src/com/netscape/certsrv/tps/profile/ProfileResource.java9
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);
}