summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-03-24 04:04:52 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-03-28 02:17:57 +0200
commit0579bd12825dfe7100a23410fed80aa528c21573 (patch)
tree51d7ff0b5245c68ed117bf1341c729a4ee3da193 /base/java-tools/src/com
parent4a044a9438108b918e8a303ced6f13e45a866382 (diff)
downloadpki-0579bd12825dfe7100a23410fed80aa528c21573.tar.gz
pki-0579bd12825dfe7100a23410fed80aa528c21573.tar.xz
pki-0579bd12825dfe7100a23410fed80aa528c21573.zip
Refactored TPS TokenCLI.
The TPS TokenCLI and its submodules have been modified to use lazy initialization to get the PKIClient object.
Diffstat (limited to 'base/java-tools/src/com')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/token/TokenAddCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/token/TokenCLI.java9
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/token/TokenModifyCLI.java7
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/token/TokenRemoveCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/token/TokenShowCLI.java4
6 files changed, 23 insertions, 9 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenAddCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenAddCLI.java
index 847a9967a..94d607f7d 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenAddCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenAddCLI.java
@@ -23,6 +23,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.token.TokenClient;
import com.netscape.certsrv.tps.token.TokenData;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -81,7 +82,8 @@ public class TokenAddCLI extends CLI {
String policy = cmd.getOptionValue("policy");
tokenData.setPolicy(policy);
- tokenData = tokenCLI.tokenClient.addToken(tokenData);
+ TokenClient tokenClient = tokenCLI.getTokenClient();
+ tokenData = tokenClient.addToken(tokenData);
MainCLI.printMessage("Added token \"" + tokenID + "\"");
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenCLI.java
index 77ca40bd1..22bc55519 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenCLI.java
@@ -24,6 +24,7 @@ import java.util.Collection;
import org.apache.commons.lang.StringUtils;
import org.jboss.resteasy.plugins.providers.atom.Link;
+import com.netscape.certsrv.client.PKIClient;
import com.netscape.certsrv.tps.token.TokenClient;
import com.netscape.certsrv.tps.token.TokenData;
import com.netscape.certsrv.tps.token.TokenData.TokenStatusData;
@@ -47,12 +48,14 @@ public class TokenCLI extends CLI {
addModule(new TokenShowCLI(this));
}
- public void execute(String[] args) throws Exception {
+ public TokenClient getTokenClient() throws Exception {
- client = parent.getClient();
+ if (tokenClient != null) return tokenClient;
+
+ PKIClient client = getClient();
tokenClient = (TokenClient)parent.getClient("token");
- super.execute(args);
+ return tokenClient;
}
public static void printToken(TokenData token) {
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java
index d2ecde91b..b7aed7f42 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java
@@ -24,6 +24,7 @@ import java.util.Collection;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.token.TokenClient;
import com.netscape.certsrv.tps.token.TokenCollection;
import com.netscape.certsrv.tps.token.TokenData;
import com.netscape.certsrv.tps.token.TokenStatus;
@@ -101,7 +102,8 @@ public class TokenFindCLI extends CLI {
s = cmd.getOptionValue("size");
Integer size = s == null ? null : Integer.valueOf(s);
- TokenCollection result = tokenCLI.tokenClient.findTokens(
+ TokenClient tokenClient = tokenCLI.getTokenClient();
+ TokenCollection result = tokenClient.findTokens(
filter,
tokenID,
userID,
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenModifyCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenModifyCLI.java
index abc383e64..75fb498b6 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenModifyCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenModifyCLI.java
@@ -23,6 +23,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.token.TokenClient;
import com.netscape.certsrv.tps.token.TokenData;
import com.netscape.certsrv.tps.token.TokenStatus;
import com.netscape.cmstools.cli.CLI;
@@ -93,13 +94,15 @@ public class TokenModifyCLI extends CLI {
modify = true;
}
+ TokenClient tokenClient = tokenCLI.getTokenClient();
+
if (modify) {
- tokenData = tokenCLI.tokenClient.modifyToken(tokenID, tokenData);
+ tokenData = tokenClient.modifyToken(tokenID, tokenData);
}
String status = cmd.getOptionValue("status");
if (status != null) {
- tokenData = tokenCLI.tokenClient.changeTokenStatus(tokenID, TokenStatus.valueOf(status));
+ tokenData = tokenClient.changeTokenStatus(tokenID, TokenStatus.valueOf(status));
}
if (!modify && status == null) {
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenRemoveCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenRemoveCLI.java
index 10446fd9e..9b75103cd 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenRemoveCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenRemoveCLI.java
@@ -22,6 +22,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
+import com.netscape.certsrv.tps.token.TokenClient;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -58,7 +59,8 @@ public class TokenRemoveCLI extends CLI {
String tokenID = args[0];
- tokenCLI.tokenClient.removeToken(tokenID);
+ TokenClient tokenClient = tokenCLI.getTokenClient();
+ tokenClient.removeToken(tokenID);
MainCLI.printMessage("Deleted token \"" + tokenID + "\"");
}
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenShowCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenShowCLI.java
index 19237937c..129e4b5c0 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenShowCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenShowCLI.java
@@ -22,6 +22,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
+import com.netscape.certsrv.tps.token.TokenClient;
import com.netscape.certsrv.tps.token.TokenData;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -59,7 +60,8 @@ public class TokenShowCLI extends CLI {
String tokenID = args[0];
- TokenData tokenData = tokenCLI.tokenClient.getToken(tokenID);
+ TokenClient tokenClient = tokenCLI.getTokenClient();
+ TokenData tokenData = tokenClient.getToken(tokenID);
MainCLI.printMessage("Token \"" + tokenID + "\"");