summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-03-24 03:56:03 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-03-28 01:10:32 +0200
commitb4174fa26cba3e55a642f271bbebe26250348592 (patch)
treea651428e75a86e530735371e5f7ecaf51e15de06 /base/java-tools/src/com
parent98a767027aa05b9ea7ef7c66553c66a5056f23a2 (diff)
downloadpki-b4174fa26cba3e55a642f271bbebe26250348592.tar.gz
pki-b4174fa26cba3e55a642f271bbebe26250348592.tar.xz
pki-b4174fa26cba3e55a642f271bbebe26250348592.zip
Refactored TPS ConfigCLI.
The TPS ConfigCLI 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/config/ConfigCLI.java9
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/config/ConfigModifyCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/config/ConfigShowCLI.java4
3 files changed, 12 insertions, 5 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigCLI.java
index f7b53ed63..d97e9b103 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigCLI.java
@@ -23,6 +23,7 @@ import java.util.Map;
import org.jboss.resteasy.plugins.providers.atom.Link;
+import com.netscape.certsrv.client.PKIClient;
import com.netscape.certsrv.tps.config.ConfigClient;
import com.netscape.certsrv.tps.config.ConfigData;
import com.netscape.cmstools.cli.CLI;
@@ -41,12 +42,14 @@ public class ConfigCLI extends CLI {
addModule(new ConfigShowCLI(this));
}
- public void execute(String[] args) throws Exception {
+ public ConfigClient getConfigClient() throws Exception {
- client = parent.getClient();
+ if (configClient != null) return configClient;
+
+ PKIClient client = getClient();
configClient = (ConfigClient)parent.getClient("config");
- super.execute(args);
+ return configClient;
}
public static void printConfigData(ConfigData configData) throws IOException {
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigModifyCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigModifyCLI.java
index c5da94310..06aaf1936 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigModifyCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigModifyCLI.java
@@ -28,6 +28,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.config.ConfigClient;
import com.netscape.certsrv.tps.config.ConfigData;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -93,7 +94,8 @@ public class ConfigModifyCLI extends CLI {
configData = ConfigData.valueOf(sw.toString());
}
- configData = configCLI.configClient.updateConfig(configData);
+ ConfigClient configClient = configCLI.getConfigClient();
+ configData = configClient.updateConfig(configData);
MainCLI.printMessage("Updated configuration");
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigShowCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigShowCLI.java
index d7f20e80d..627d2fef3 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigShowCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/config/ConfigShowCLI.java
@@ -25,6 +25,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.config.ConfigClient;
import com.netscape.certsrv.tps.config.ConfigData;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -70,7 +71,8 @@ public class ConfigShowCLI extends CLI {
String output = cmd.getOptionValue("output");
- ConfigData configData = configCLI.configClient.getConfig();
+ ConfigClient configClient = configCLI.getConfigClient();
+ ConfigData configData = configClient.getConfig();
if (output == null) {
MainCLI.printMessage("Configuration");