diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-03-24 04:04:52 +0100 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-03-28 02:17:57 +0200 |
| commit | 0579bd12825dfe7100a23410fed80aa528c21573 (patch) | |
| tree | 51d7ff0b5245c68ed117bf1341c729a4ee3da193 /base/java-tools/src/com | |
| parent | 4a044a9438108b918e8a303ced6f13e45a866382 (diff) | |
| download | pki-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')
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 + "\""); |
