summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-02-06 01:15:13 +0100
committerEndi S. Dewata <edewata@redhat.com>2016-02-10 17:14:09 +0100
commit938c5ce2485b203bd55fc28f7bb4aa3f0151c429 (patch)
treec790d85b12de25d727a22a8f4475b8f97dadb432
parent7356540cc68c41c0f13b0f11794a79ac57a37d04 (diff)
downloadpki-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.java8
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