[Pki-devel] [PATCH] 679 Fixed token change status operation.

Endi Sukma Dewata edewata at redhat.com
Sat Feb 6 00:33:13 UTC 2016


The TokenService has been modified to ignore token change status
operation if the status is unchanged.

https://fedorahosted.org/pki/ticket/1684

-- 
Endi S. Dewata
-------------- next part --------------
From 84a1eca1a30f61fbd2ef29af14bb888bcd387abe Mon Sep 17 00:00:00 2001
From: "Endi S. Dewata" <edewata at redhat.com>
Date: Sat, 6 Feb 2016 01:15:13 +0100
Subject: [PATCH] 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
---
 base/tps/src/org/dogtagpki/server/tps/rest/TokenService.java | 8 ++++++++
 1 file changed, 8 insertions(+)

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 1a447a73ed95fd896b16059e0ae0d4034f7ed8b2..b3608aef2fff1d12352dc74bce6f89388dffa1ee 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
-- 
2.4.3



More information about the Pki-devel mailing list