diff options
author | Endi S. Dewata <edewata@redhat.com> | 2016-02-06 01:15:13 +0100 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2016-02-10 17:14:09 +0100 |
commit | 938c5ce2485b203bd55fc28f7bb4aa3f0151c429 (patch) | |
tree | c790d85b12de25d727a22a8f4475b8f97dadb432 | |
parent | 7356540cc68c41c0f13b0f11794a79ac57a37d04 (diff) | |
download | pki-938c5ce2485b203bd55fc28f7bb4aa3f0151c429.tar.gz pki-938c5ce2485b203bd55fc28f7bb4aa3f0151c429.tar.xz pki-938c5ce2485b203bd55fc28f7bb4aa3f0151c429.zip |
Fixed token change status operation.
The TokenService has been modified to ignore token change status
operation if the status is unchanged.
https://fedorahosted.org/pki/ticket/1684
-rw-r--r-- | base/tps/src/org/dogtagpki/server/tps/rest/TokenService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/base/tps/src/org/dogtagpki/server/tps/rest/TokenService.java b/base/tps/src/org/dogtagpki/server/tps/rest/TokenService.java index 1a447a73e..b3608aef2 100644 --- a/base/tps/src/org/dogtagpki/server/tps/rest/TokenService.java +++ b/base/tps/src/org/dogtagpki/server/tps/rest/TokenService.java @@ -541,6 +541,14 @@ public class TokenService extends PKIService implements TokenResource { tokenRecord = database.getRecord(tokenID); TokenStatus currentTokenStatus = getTokenStatus(tokenRecord); CMS.debug("TokenService.changeTokenStatus(): current status: " + currentTokenStatus); + + if (currentTokenStatus == tokenStatus) { + CMS.debug("TokenService.changeTokenStatus(): no status change, no activity log generated"); + + TokenData tokenData = createTokenData(tokenRecord); + return createOKResponse(tokenData); + } + msg = msg + " from " + currentTokenStatus + " to " + tokenStatus; // make sure transition is allowed |