diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-03-23 23:21:12 +0100 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-03-24 16:39:19 +0100 |
| commit | c1a3059c0e424193ff414c49f1eb2a1ec5ab4a39 (patch) | |
| tree | b49d62cf7f87b418ade7deb4e57f00b8240ca605 /base/java-tools/src | |
| parent | 9d81d8ffcf1c38eb511785df36d56ead3e6a4418 (diff) | |
| download | pki-c1a3059c0e424193ff414c49f1eb2a1ec5ab4a39.tar.gz pki-c1a3059c0e424193ff414c49f1eb2a1ec5ab4a39.tar.xz pki-c1a3059c0e424193ff414c49f1eb2a1ec5ab4a39.zip | |
Refactored ClientCLI.
The ClientCLI and its submodules have been modified to use lazy
initialization to get the PKIClient object.
Diffstat (limited to 'base/java-tools/src')
6 files changed, 12 insertions, 14 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCLI.java index 8bafd84f6..c2826df69 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCLI.java @@ -56,13 +56,6 @@ public class ClientCLI extends CLI { return "pki-client"; } - public void execute(String[] args) throws Exception { - - client = parent.getClient(); - - super.execute(args); - } - public static void printCertInfo(X509Certificate cert) { System.out.println(" Serial Number: "+new CertId(cert.getSerialNumber()).toHexString()); System.out.println(" Nickname: "+cert.getNickname()); diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCertFindCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCertFindCLI.java index c758e3c9a..0516d9c93 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCertFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCertFindCLI.java @@ -23,6 +23,7 @@ import java.util.Arrays; import org.apache.commons.cli.CommandLine; import org.mozilla.jss.crypto.X509Certificate; +import com.netscape.certsrv.client.PKIClient; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -63,7 +64,7 @@ public class ClientCertFindCLI extends CLI { throw new Exception("Too many arguments specified."); } - client = parent.getClient(); + PKIClient client = getClient(); X509Certificate[] certs; if (cmd.hasOption("ca")) { diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCertImportCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCertImportCLI.java index 7f67d9240..9cb3e6723 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCertImportCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCertImportCLI.java @@ -194,7 +194,7 @@ public class ClientCertImportCLI extends CLI { // late initialization mainCLI.init(); - client = mainCLI.getClient(); + PKIClient client = getClient(); URI serverURI = mainCLI.config.getServerURI(); String caServerURI = serverURI.getScheme() + "://" + @@ -315,7 +315,7 @@ public class ClientCertImportCLI extends CLI { public void run(String[] command) throws IOException, InterruptedException { if (verbose) { - System.out.println("Command: " + StringUtils.join(command)); + System.out.println("Command: " + StringUtils.join(command, " ")); } Runtime rt = Runtime.getRuntime(); diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCertRemoveCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCertRemoveCLI.java index fa350c412..7dc4bdaac 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCertRemoveCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCertRemoveCLI.java @@ -22,6 +22,7 @@ import java.util.Arrays; import org.apache.commons.cli.CommandLine; +import com.netscape.certsrv.client.PKIClient; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -56,7 +57,7 @@ public class ClientCertRemoveCLI extends CLI { throw new Exception("No nickname specified."); } - client = parent.getClient(); + PKIClient client = getClient(); String nickname = cmdArgs[0]; client.removeCert(nickname); diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java index 37d0e81ae..cbbf4e972 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java @@ -40,6 +40,7 @@ import org.mozilla.jss.pkix.primitive.Name; import com.netscape.certsrv.cert.CertClient; import com.netscape.certsrv.cert.CertEnrollmentRequest; import com.netscape.certsrv.cert.CertRequestInfos; +import com.netscape.certsrv.client.PKIClient; import com.netscape.certsrv.profile.ProfileAttribute; import com.netscape.certsrv.profile.ProfileInput; import com.netscape.certsrv.system.SystemCertClient; @@ -212,19 +213,20 @@ public class ClientCertRequestCLI extends CLI { } String csr; + PKIClient client; if ("pkcs10".equals(requestType)) { csr = generatePkcs10Request(certDatabase, password, algorithm, length, subjectDN); // initialize database after PKCS10Client to avoid conflict mainCLI.init(); - client = mainCLI.getClient(); + client = getClient(); } else if ("crmf".equals(requestType)) { // initialize database before CRMFPopClient to load transport certificate mainCLI.init(); - client = mainCLI.getClient(); + client = getClient(); String encoded; if (transportCertFilename == null) { diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCertShowCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCertShowCLI.java index 963460c35..2242b37f8 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCertShowCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCertShowCLI.java @@ -29,6 +29,7 @@ import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.StringUtils; import org.mozilla.jss.crypto.X509Certificate; +import com.netscape.certsrv.client.PKIClient; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -126,7 +127,7 @@ public class ClientCertShowCLI extends CLI { mainCLI.init(); - client = mainCLI.getClient(); + PKIClient client = getClient(); X509Certificate cert = client.getCert(nickname); ClientCLI.printCertInfo(cert); |
