summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com/netscape/cmstools
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-03-24 02:08:20 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-03-27 17:31:28 +0200
commit02e67a75b7cd130baa626455e3120d555e3f22cd (patch)
tree6c40b696bcd400aee3777ed9840e7b323cecaba8 /base/java-tools/src/com/netscape/cmstools
parent043aa471f9e243faad58917e9e055affdb694c79 (diff)
downloadpki-02e67a75b7cd130baa626455e3120d555e3f22cd.tar.gz
pki-02e67a75b7cd130baa626455e3120d555e3f22cd.tar.xz
pki-02e67a75b7cd130baa626455e3120d555e3f22cd.zip
Refactored FeatureCLI.
The FeatureCLI and its submodules have been modified to use lazy initialization to get the PKIClient object.
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/feature/FeatureCLI.java11
-rw-r--r--base/java-tools/src/com/netscape/cmstools/feature/FeatureFindCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/feature/FeatureShowCLI.java4
3 files changed, 14 insertions, 5 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/feature/FeatureCLI.java b/base/java-tools/src/com/netscape/cmstools/feature/FeatureCLI.java
index 41c01df8e..6e6d6a404 100644
--- a/base/java-tools/src/com/netscape/cmstools/feature/FeatureCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/feature/FeatureCLI.java
@@ -17,6 +17,7 @@
// --- END COPYRIGHT BLOCK ---
package com.netscape.cmstools.feature;
+import com.netscape.certsrv.client.PKIClient;
import com.netscape.certsrv.system.Feature;
import com.netscape.certsrv.system.FeatureClient;
import com.netscape.cmstools.cli.CLI;
@@ -42,10 +43,14 @@ public class FeatureCLI extends CLI {
}
}
- public void execute(String[] args) throws Exception {
- client = parent.getClient();
+ public FeatureClient getFeatureClient() throws Exception {
+
+ if (featureClient != null) return featureClient;
+
+ PKIClient client = getClient();
featureClient = new FeatureClient(client, "ca");
- super.execute(args);
+
+ return featureClient;
}
protected static void printFeature(Feature data) {
diff --git a/base/java-tools/src/com/netscape/cmstools/feature/FeatureFindCLI.java b/base/java-tools/src/com/netscape/cmstools/feature/FeatureFindCLI.java
index 72f22ec71..9e2ea6243 100644
--- a/base/java-tools/src/com/netscape/cmstools/feature/FeatureFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/feature/FeatureFindCLI.java
@@ -23,6 +23,7 @@ import java.util.List;
import org.apache.commons.cli.CommandLine;
import com.netscape.certsrv.system.Feature;
+import com.netscape.certsrv.system.FeatureClient;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -49,7 +50,8 @@ public class FeatureFindCLI extends CLI {
@SuppressWarnings("unused")
CommandLine cmd = parser.parse(options, args);
- List<Feature> features = featureCLI.featureClient.listFeatures();
+ FeatureClient featureClient = featureCLI.getFeatureClient();
+ List<Feature> features = featureClient.listFeatures();
MainCLI.printMessage(features.size() + " entries matched");
if (features.size() == 0) return;
diff --git a/base/java-tools/src/com/netscape/cmstools/feature/FeatureShowCLI.java b/base/java-tools/src/com/netscape/cmstools/feature/FeatureShowCLI.java
index 7eda79951..d7c285872 100644
--- a/base/java-tools/src/com/netscape/cmstools/feature/FeatureShowCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/feature/FeatureShowCLI.java
@@ -22,6 +22,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import com.netscape.certsrv.system.Feature;
+import com.netscape.certsrv.system.FeatureClient;
import com.netscape.cmstools.cli.CLI;
public class FeatureShowCLI extends CLI {
@@ -58,7 +59,8 @@ public class FeatureShowCLI extends CLI {
String featureID = cmdArgs[0];
- Feature data = featureCLI.featureClient.getFeature(featureID);
+ FeatureClient featureClient = featureCLI.getFeatureClient();
+ Feature data = featureClient.getFeature(featureID);
FeatureCLI.printFeature(data);
}