summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-03-23 23:21:12 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-03-24 16:39:19 +0100
commitc1a3059c0e424193ff414c49f1eb2a1ec5ab4a39 (patch)
treeb49d62cf7f87b418ade7deb4e57f00b8240ca605 /base/java-tools/src
parent9d81d8ffcf1c38eb511785df36d56ead3e6a4418 (diff)
downloadpki-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')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/client/ClientCLI.java7
-rw-r--r--base/java-tools/src/com/netscape/cmstools/client/ClientCertFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/client/ClientCertImportCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/client/ClientCertRemoveCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java6
-rw-r--r--base/java-tools/src/com/netscape/cmstools/client/ClientCertShowCLI.java3
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);