summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape
diff options
context:
space:
mode:
Diffstat (limited to 'base/common/src/com/netscape')
-rw-r--r--base/common/src/com/netscape/certsrv/tps/token/TokenClient.java5
-rw-r--r--base/common/src/com/netscape/certsrv/tps/token/TokenData.java19
2 files changed, 24 insertions, 0 deletions
diff --git a/base/common/src/com/netscape/certsrv/tps/token/TokenClient.java b/base/common/src/com/netscape/certsrv/tps/token/TokenClient.java
index 32a56b3d4..a62e71cf8 100644
--- a/base/common/src/com/netscape/certsrv/tps/token/TokenClient.java
+++ b/base/common/src/com/netscape/certsrv/tps/token/TokenClient.java
@@ -60,6 +60,11 @@ public class TokenClient extends Client {
return client.getEntity(response, TokenData.class);
}
+ public TokenData changeTokenStatus(String tokenID, TokenStatus tokenStatus) {
+ Response response = resource.changeTokenStatus(tokenID, tokenStatus);
+ return client.getEntity(response, TokenData.class);
+ }
+
public void removeToken(String tokenID) {
Response response = resource.removeToken(tokenID);
client.getEntity(response, Void.class);
diff --git a/base/common/src/com/netscape/certsrv/tps/token/TokenData.java b/base/common/src/com/netscape/certsrv/tps/token/TokenData.java
index 235e86fea..9947bf658 100644
--- a/base/common/src/com/netscape/certsrv/tps/token/TokenData.java
+++ b/base/common/src/com/netscape/certsrv/tps/token/TokenData.java
@@ -20,6 +20,7 @@ package com.netscape.certsrv.tps.token;
import java.io.StringReader;
import java.io.StringWriter;
+import java.util.Collection;
import java.util.Date;
import javax.xml.bind.JAXBContext;
@@ -54,7 +55,10 @@ public class TokenData {
String tokenID;
String userID;
String type;
+
TokenStatus status;
+ Collection<TokenStatus> nextStates;
+
String appletID;
String keyInfo;
String policy;
@@ -108,6 +112,15 @@ public class TokenData {
this.status = status;
}
+ @XmlElement(name="NextStates")
+ public Collection<TokenStatus> getNextStates() {
+ return nextStates;
+ }
+
+ public void setNextStates(Collection<TokenStatus> nextStates) {
+ this.nextStates = nextStates;
+ }
+
@XmlElement(name="AppletID")
public String getAppletID() {
return appletID;
@@ -172,6 +185,7 @@ public class TokenData {
result = prime * result + ((keyInfo == null) ? 0 : keyInfo.hashCode());
result = prime * result + ((link == null) ? 0 : link.hashCode());
result = prime * result + ((modifyTimestamp == null) ? 0 : modifyTimestamp.hashCode());
+ result = prime * result + ((nextStates == null) ? 0 : nextStates.hashCode());
result = prime * result + ((policy == null) ? 0 : policy.hashCode());
result = prime * result + ((status == null) ? 0 : status.hashCode());
result = prime * result + ((tokenID == null) ? 0 : tokenID.hashCode());
@@ -219,6 +233,11 @@ public class TokenData {
return false;
} else if (!modifyTimestamp.equals(other.modifyTimestamp))
return false;
+ if (nextStates == null) {
+ if (other.nextStates != null)
+ return false;
+ } else if (!nextStates.equals(other.nextStates))
+ return false;
if (policy == null) {
if (other.policy != null)
return false;