summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-03-24 01:52:54 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-03-24 16:39:27 +0100
commit103e81f10927b486d3a455ef8092667b78612d1f (patch)
tree4cfe4376206d7c680a8bdac6531ffca39a48e8d3 /base/java-tools/src/com
parent2776b2cf7b08f1c389ff1b5770b3aca807f478c8 (diff)
downloadpki-103e81f10927b486d3a455ef8092667b78612d1f.tar.gz
pki-103e81f10927b486d3a455ef8092667b78612d1f.tar.xz
pki-103e81f10927b486d3a455ef8092667b78612d1f.zip
Refactored SubsystemCLI.
The SubsystemCLI and its subclasses have been modified to use lazy initialization to get the PKIClient object. They also have been simplified by moving common methods to the base class.
Diffstat (limited to 'base/java-tools/src/com')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/cli/CACLI.java20
-rw-r--r--base/java-tools/src/com/netscape/cmstools/cli/KRACLI.java20
-rw-r--r--base/java-tools/src/com/netscape/cmstools/cli/OCSPCLI.java20
-rw-r--r--base/java-tools/src/com/netscape/cmstools/cli/SubsystemCLI.java22
-rw-r--r--base/java-tools/src/com/netscape/cmstools/cli/TKSCLI.java20
-rw-r--r--base/java-tools/src/com/netscape/cmstools/cli/TPSCLI.java20
6 files changed, 52 insertions, 70 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/CACLI.java b/base/java-tools/src/com/netscape/cmstools/cli/CACLI.java
index 39dd2a2ce..2ec20dcb0 100644
--- a/base/java-tools/src/com/netscape/cmstools/cli/CACLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/cli/CACLI.java
@@ -19,7 +19,8 @@
package com.netscape.cmstools.cli;
import com.netscape.certsrv.ca.CAClient;
-import com.netscape.certsrv.client.Client;
+import com.netscape.certsrv.client.PKIClient;
+import com.netscape.certsrv.client.SubsystemClient;
import com.netscape.cmstools.authority.AuthorityCLI;
import com.netscape.cmstools.cert.CertCLI;
import com.netscape.cmstools.feature.FeatureCLI;
@@ -49,20 +50,13 @@ public class CACLI extends SubsystemCLI {
addModule(new UserCLI(this));
}
- public void init() throws Exception {
- client = parent.getClient();
- caClient = new CAClient(client);
- }
+ public SubsystemClient getSubsystemClient() throws Exception {
- public void login() {
- caClient.login();
- }
+ if (caClient != null) return caClient;
- public void logout() {
- caClient.logout();
- }
+ PKIClient client = getClient();
+ caClient = new CAClient(client);
- public Client getClient(String name) {
- return caClient.getClient(name);
+ return caClient;
}
}
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/KRACLI.java b/base/java-tools/src/com/netscape/cmstools/cli/KRACLI.java
index 8a9f789cd..2db85aafe 100644
--- a/base/java-tools/src/com/netscape/cmstools/cli/KRACLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/cli/KRACLI.java
@@ -18,7 +18,8 @@
package com.netscape.cmstools.cli;
-import com.netscape.certsrv.client.Client;
+import com.netscape.certsrv.client.PKIClient;
+import com.netscape.certsrv.client.SubsystemClient;
import com.netscape.certsrv.kra.KRAClient;
import com.netscape.cmstools.group.GroupCLI;
import com.netscape.cmstools.key.KeyCLI;
@@ -41,20 +42,13 @@ public class KRACLI extends SubsystemCLI {
addModule(new UserCLI(this));
}
- public void init() throws Exception {
- client = parent.getClient();
- kraClient = new KRAClient(client);
- }
+ public SubsystemClient getSubsystemClient() throws Exception {
- public void login() {
- kraClient.login();
- }
+ if (kraClient != null) return kraClient;
- public void logout() {
- kraClient.logout();
- }
+ PKIClient client = getClient();
+ kraClient = new KRAClient(client);
- public Client getClient(String name) {
- return kraClient.getClient(name);
+ return kraClient;
}
}
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/OCSPCLI.java b/base/java-tools/src/com/netscape/cmstools/cli/OCSPCLI.java
index 3768a48e7..6348359e2 100644
--- a/base/java-tools/src/com/netscape/cmstools/cli/OCSPCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/cli/OCSPCLI.java
@@ -18,7 +18,8 @@
package com.netscape.cmstools.cli;
-import com.netscape.certsrv.client.Client;
+import com.netscape.certsrv.client.PKIClient;
+import com.netscape.certsrv.client.SubsystemClient;
import com.netscape.certsrv.ocsp.OCSPClient;
import com.netscape.cmstools.group.GroupCLI;
import com.netscape.cmstools.selftests.SelfTestCLI;
@@ -39,20 +40,13 @@ public class OCSPCLI extends SubsystemCLI {
addModule(new UserCLI(this));
}
- public void init() throws Exception {
- client = parent.getClient();
- ocspClient = new OCSPClient(client);
- }
+ public SubsystemClient getSubsystemClient() throws Exception {
- public void login() {
- ocspClient.login();
- }
+ if (ocspClient != null) return ocspClient;
- public void logout() {
- ocspClient.logout();
- }
+ PKIClient client = getClient();
+ ocspClient = new OCSPClient(client);
- public Client getClient(String name) {
- return ocspClient.getClient(name);
+ return ocspClient;
}
}
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/SubsystemCLI.java b/base/java-tools/src/com/netscape/cmstools/cli/SubsystemCLI.java
index b28271dd7..0f9a49781 100644
--- a/base/java-tools/src/com/netscape/cmstools/cli/SubsystemCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/cli/SubsystemCLI.java
@@ -18,7 +18,9 @@
package com.netscape.cmstools.cli;
+import com.netscape.certsrv.client.Client;
import com.netscape.certsrv.client.ClientConfig;
+import com.netscape.certsrv.client.SubsystemClient;
/**
@@ -35,21 +37,29 @@ public class SubsystemCLI extends CLI {
return name;
}
- public void init() throws Exception {
+ public SubsystemClient getSubsystemClient() throws Exception {
+ return null;
}
public void login() throws Exception {
+ SubsystemClient subsystemClient = getSubsystemClient();
+ subsystemClient.login();
}
public void logout() throws Exception {
+ SubsystemClient subsystemClient = getSubsystemClient();
+ subsystemClient.logout();
}
- public void execute(String[] args) throws Exception {
+ public Client getClient(String name) throws Exception {
+ SubsystemClient subsystemClient = getSubsystemClient();
+ return subsystemClient.getClient(name);
+ }
- init();
+ public void execute(String[] args) throws Exception {
// login if username or nickname is specified
- ClientConfig config = getClient().getConfig();
+ ClientConfig config = getConfig();
if (config.getUsername() != null || config.getCertNickname() != null) {
login();
}
@@ -57,6 +67,8 @@ public class SubsystemCLI extends CLI {
super.execute(args);
// logout if there is no failures
- logout();
+ if (config.getUsername() != null || config.getCertNickname() != null) {
+ logout();
+ }
}
}
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/TKSCLI.java b/base/java-tools/src/com/netscape/cmstools/cli/TKSCLI.java
index dd4f179c2..1afdf649f 100644
--- a/base/java-tools/src/com/netscape/cmstools/cli/TKSCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/cli/TKSCLI.java
@@ -18,7 +18,8 @@
package com.netscape.cmstools.cli;
-import com.netscape.certsrv.client.Client;
+import com.netscape.certsrv.client.PKIClient;
+import com.netscape.certsrv.client.SubsystemClient;
import com.netscape.certsrv.tks.TKSClient;
import com.netscape.cmstools.group.GroupCLI;
import com.netscape.cmstools.selftests.SelfTestCLI;
@@ -41,20 +42,13 @@ public class TKSCLI extends SubsystemCLI {
addModule(new UserCLI(this));
}
- public void init() throws Exception {
- client = parent.getClient();
- tksClient = new TKSClient(client);
- }
+ public SubsystemClient getSubsystemClient() throws Exception {
- public void login() {
- tksClient.login();
- }
+ if (tksClient != null) return tksClient;
- public void logout() {
- tksClient.logout();
- }
+ PKIClient client = getClient();
+ tksClient = new TKSClient(client);
- public Client getClient(String name) {
- return tksClient.getClient(name);
+ return tksClient;
}
}
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/TPSCLI.java b/base/java-tools/src/com/netscape/cmstools/cli/TPSCLI.java
index 1931b2baa..95836a45b 100644
--- a/base/java-tools/src/com/netscape/cmstools/cli/TPSCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/cli/TPSCLI.java
@@ -18,7 +18,8 @@
package com.netscape.cmstools.cli;
-import com.netscape.certsrv.client.Client;
+import com.netscape.certsrv.client.PKIClient;
+import com.netscape.certsrv.client.SubsystemClient;
import com.netscape.certsrv.tps.TPSClient;
import com.netscape.cmstools.group.GroupCLI;
import com.netscape.cmstools.logging.ActivityCLI;
@@ -64,20 +65,13 @@ public class TPSCLI extends SubsystemCLI {
}
}
- public void init() throws Exception {
- client = parent.getClient();
- tpsClient = new TPSClient(client);
- }
+ public SubsystemClient getSubsystemClient() throws Exception {
- public void login() {
- tpsClient.login();
- }
+ if (tpsClient != null) return tpsClient;
- public void logout() {
- tpsClient.logout();
- }
+ PKIClient client = getClient();
+ tpsClient = new TPSClient(client);
- public Client getClient(String name) {
- return tpsClient.getClient(name);
+ return tpsClient;
}
}