summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/com/netscape/cms/servlet/admin
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-02-14 12:46:49 -0500
committerEndi S. Dewata <edewata@redhat.com>2014-02-18 11:35:11 -0500
commit1e67177eb4f48dbabefcc575e9dcd004de64364a (patch)
tree20ed1c79e7a34c91722e1a1da1eb22779b92af37 /base/server/cms/src/com/netscape/cms/servlet/admin
parentc858acf2b5aea980b2423f048c7423d15213e12f (diff)
downloadpki-1e67177eb4f48dbabefcc575e9dcd004de64364a.tar.gz
pki-1e67177eb4f48dbabefcc575e9dcd004de64364a.tar.xz
pki-1e67177eb4f48dbabefcc575e9dcd004de64364a.zip
Updated REST interface for groups.
The REST interface for groups has been modified to return Response objects to allow better handling of server responses. Ticket #554
Diffstat (limited to 'base/server/cms/src/com/netscape/cms/servlet/admin')
-rw-r--r--base/server/cms/src/com/netscape/cms/servlet/admin/GroupService.java40
1 files changed, 21 insertions, 19 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/admin/GroupService.java b/base/server/cms/src/com/netscape/cms/servlet/admin/GroupService.java
index 4998212d5..4fc4a7cfc 100644
--- a/base/server/cms/src/com/netscape/cms/servlet/admin/GroupService.java
+++ b/base/server/cms/src/com/netscape/cms/servlet/admin/GroupService.java
@@ -42,7 +42,6 @@ import com.netscape.certsrv.common.OpDef;
import com.netscape.certsrv.common.ScopeDef;
import com.netscape.certsrv.group.GroupCollection;
import com.netscape.certsrv.group.GroupData;
-import com.netscape.certsrv.group.GroupMemberCollection;
import com.netscape.certsrv.group.GroupMemberData;
import com.netscape.certsrv.group.GroupNotFoundException;
import com.netscape.certsrv.group.GroupResource;
@@ -102,7 +101,7 @@ public class GroupService extends PKIService implements GroupResource {
* ui/admin-protocol-definition.html#user-admin
*/
@Override
- public GroupCollection findGroups(String filter, Integer start, Integer size) {
+ public Response findGroups(String filter, Integer start, Integer size) {
try {
filter = StringUtils.isEmpty(filter) ? "*" : "*"+LDAPUtil.escapeFilter(filter)+"*";
start = start == null ? 0 : start;
@@ -136,7 +135,7 @@ public class GroupService extends PKIService implements GroupResource {
response.addLink(new Link("next", uri));
}
- return response;
+ return createOKResponse(response);
} catch (Exception e) {
throw new PKIException(getUserMessage("CMS_INTERNAL_ERROR", headers));
@@ -150,7 +149,11 @@ public class GroupService extends PKIService implements GroupResource {
* ui/admin-protocol-definition.html#user-admin
*/
@Override
- public GroupData getGroup(String groupID) {
+ public Response getGroup(String groupID) {
+ return createOKResponse(getGroupData(groupID));
+ }
+
+ public GroupData getGroupData(String groupID) {
try {
if (groupID == null) {
@@ -217,12 +220,9 @@ public class GroupService extends PKIService implements GroupResource {
auditAddGroup(groupID, groupData, ILogger.SUCCESS);
// read the data back
- groupData = getGroup(groupID);
+ groupData = getGroupData(groupID);
- return Response
- .created(groupData.getLink().getHref())
- .entity(groupData)
- .build();
+ return createCreatedResponse(groupData, groupData.getLink().getHref());
} catch (PKIException e) {
auditAddGroup(groupID, groupData, ILogger.FAILURE);
@@ -280,11 +280,9 @@ public class GroupService extends PKIService implements GroupResource {
auditModifyGroup(groupID, groupData, ILogger.SUCCESS);
// read the data back
- groupData = getGroup(groupID);
+ groupData = getGroupData(groupID);
- return Response
- .ok(groupData)
- .build();
+ return createOKResponse(groupData);
} catch (PKIException e) {
auditModifyGroup(groupID, groupData, ILogger.FAILURE);
@@ -310,7 +308,7 @@ public class GroupService extends PKIService implements GroupResource {
* </ul>
*/
@Override
- public void removeGroup(String groupID) {
+ public Response removeGroup(String groupID) {
// ensure that any low-level exceptions are reported
// to the signed audit log and stored as failures
@@ -325,6 +323,8 @@ public class GroupService extends PKIService implements GroupResource {
auditDeleteGroup(groupID, ILogger.SUCCESS);
+ return createNoContentResponse();
+
} catch (PKIException e) {
auditDeleteGroup(groupID, ILogger.FAILURE);
throw e;
@@ -336,14 +336,14 @@ public class GroupService extends PKIService implements GroupResource {
}
@Override
- public GroupMemberCollection findGroupMembers(String groupID, Integer start, Integer size) {
+ public Response findGroupMembers(String groupID, Integer start, Integer size) {
if (groupID == null) throw new BadRequestException("Group ID is null.");
try {
GroupMemberProcessor processor = new GroupMemberProcessor(getLocale(headers));
processor.setUriInfo(uriInfo);
- return processor.findGroupMembers(groupID, start, size);
+ return createOKResponse(processor.findGroupMembers(groupID, start, size));
} catch (PKIException e) {
throw e;
@@ -355,7 +355,7 @@ public class GroupService extends PKIService implements GroupResource {
}
@Override
- public GroupMemberData getGroupMember(String groupID, String memberID) {
+ public Response getGroupMember(String groupID, String memberID) {
if (groupID == null) throw new BadRequestException("Group ID is null.");
if (memberID == null) throw new BadRequestException("Member ID is null.");
@@ -363,7 +363,7 @@ public class GroupService extends PKIService implements GroupResource {
try {
GroupMemberProcessor processor = new GroupMemberProcessor(getLocale(headers));
processor.setUriInfo(uriInfo);
- return processor.getGroupMember(groupID, memberID);
+ return createOKResponse(processor.getGroupMember(groupID, memberID));
} catch (PKIException e) {
throw e;
@@ -402,7 +402,7 @@ public class GroupService extends PKIService implements GroupResource {
}
@Override
- public void removeGroupMember(String groupID, String memberID) {
+ public Response removeGroupMember(String groupID, String memberID) {
if (groupID == null) throw new BadRequestException("Group ID is null.");
if (memberID == null) throw new BadRequestException("Member ID is null.");
@@ -412,6 +412,8 @@ public class GroupService extends PKIService implements GroupResource {
processor.setUriInfo(uriInfo);
processor.removeGroupMember(groupID, memberID);
+ return createNoContentResponse();
+
} catch (PKIException e) {
throw e;