diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2014-02-19 11:22:31 -0500 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2014-02-19 12:51:02 -0500 |
| commit | d345bab896d2ac16dca164adb48031047affdf09 (patch) | |
| tree | 5860c339fe823644a8691f980b26ba3636387b6d /base/server/cms/src/com | |
| parent | abda3f089591fb9db31f6ddeb174e86c6bc0fbee (diff) | |
| download | pki-d345bab896d2ac16dca164adb48031047affdf09.tar.gz pki-d345bab896d2ac16dca164adb48031047affdf09.tar.xz pki-d345bab896d2ac16dca164adb48031047affdf09.zip | |
Updated REST interface for key requests.
The REST interface for key requests has been modified to return
Response objects to allow better handling of server responses.
Ticket #554
Diffstat (limited to 'base/server/cms/src/com')
| -rw-r--r-- | base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java b/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java index a81ca0acb..b85978a34 100644 --- a/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java +++ b/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java @@ -136,7 +136,7 @@ public class KeyRequestService extends PKIService implements KeyRequestResource * Used to retrieve key request info for a specific request */ @Override - public KeyRequestInfo getRequestInfo(RequestId id) { + public Response getRequestInfo(RequestId id) { if (id == null) { CMS.debug("getRequestInfo: is is null"); throw new BadRequestException("Unable to get Request: invalid ID"); @@ -155,7 +155,7 @@ public class KeyRequestService extends PKIService implements KeyRequestResource // request does not exist throw new RequestNotFoundException(id); } - return info; + return createOKResponse(info); } public Response archiveKey(KeyArchivalRequest data) { @@ -251,7 +251,7 @@ public class KeyRequestService extends PKIService implements KeyRequestResource } @Override - public void approveRequest(RequestId id) { + public Response approveRequest(RequestId id) { if (id == null) { throw new BadRequestException("Invalid request id."); } @@ -272,10 +272,12 @@ public class KeyRequestService extends PKIService implements KeyRequestResource auditRecoveryRequestChange(id, ILogger.FAILURE, "approve"); throw new PKIException(e.toString()); } + + return createNoContentResponse(); } @Override - public void rejectRequest(RequestId id) { + public Response rejectRequest(RequestId id) { if (id == null) { throw new BadRequestException("Invalid request id."); } @@ -289,10 +291,12 @@ public class KeyRequestService extends PKIService implements KeyRequestResource auditRecoveryRequestChange(id, ILogger.FAILURE, "reject"); throw new PKIException(e.toString()); } + + return createNoContentResponse(); } @Override - public void cancelRequest(RequestId id) { + public Response cancelRequest(RequestId id) { if (id == null) { throw new BadRequestException("Invalid request id."); } @@ -306,13 +310,15 @@ public class KeyRequestService extends PKIService implements KeyRequestResource auditRecoveryRequestChange(id, ILogger.FAILURE, "cancel"); throw new PKIException(e.toString()); } + + return createNoContentResponse(); } /** * Used to generate list of key requests based on the search parameters */ @Override - public KeyRequestInfoCollection listRequests(String requestState, String requestType, String clientID, + public Response listRequests(String requestState, String requestType, String clientID, RequestId start, Integer pageSize, Integer maxResults, Integer maxTime) { // auth and authz @@ -334,7 +340,7 @@ public class KeyRequestService extends PKIService implements KeyRequestResource e.printStackTrace(); throw new PKIException(e.toString()); } - return requests; + return createOKResponse(requests); } private String createSearchFilter(String requestState, String requestType, String clientID) { |
