summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-03-24 04:16:01 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-03-28 02:18:24 +0200
commit77b75edc9b6fb1442afc5c595c7aa2194a2c1da1 (patch)
tree0e195f6eed215f296c0a30732c2bedd65067c936 /base/java-tools/src
parent0579bd12825dfe7100a23410fed80aa528c21573 (diff)
downloadpki-77b75edc9b6fb1442afc5c595c7aa2194a2c1da1.tar.gz
pki-77b75edc9b6fb1442afc5c595c7aa2194a2c1da1.tar.xz
pki-77b75edc9b6fb1442afc5c595c7aa2194a2c1da1.zip
Refactored TPS ConnectorCLI.
The TPS ConnectorCLI 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/tps/connector/ConnectorAddCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorCLI.java9
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorFindCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorModifyCLI.java6
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorRemoveCLI.java4
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorShowCLI.java4
6 files changed, 22 insertions, 9 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorAddCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorAddCLI.java
index 2591fe20e..fa2b71fd8 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorAddCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorAddCLI.java
@@ -27,6 +27,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.connector.ConnectorClient;
import com.netscape.certsrv.tps.connector.ConnectorData;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -87,7 +88,8 @@ public class ConnectorAddCLI extends CLI {
connectorData = ConnectorData.valueOf(sw.toString());
}
- connectorData = connectorCLI.connectorClient.addConnector(connectorData);
+ ConnectorClient connectorClient = connectorCLI.getConnectorClient();
+ connectorData = connectorClient.addConnector(connectorData);
MainCLI.printMessage("Added connector \"" + connectorData.getID() + "\"");
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorCLI.java
index cd59f92d6..51bf81700 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorCLI.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.connector.ConnectorClient;
import com.netscape.certsrv.tps.connector.ConnectorData;
import com.netscape.cmstools.cli.CLI;
@@ -44,12 +45,14 @@ public class ConnectorCLI extends CLI {
addModule(new ConnectorShowCLI(this));
}
- public void execute(String[] args) throws Exception {
+ public ConnectorClient getConnectorClient() throws Exception {
- client = parent.getClient();
+ if (connectorClient != null) return connectorClient;
+
+ PKIClient client = getClient();
connectorClient = (ConnectorClient)parent.getClient("connector");
- super.execute(args);
+ return connectorClient;
}
public static void printConnectorData(ConnectorData connectorData, boolean showProperties) throws IOException {
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorFindCLI.java
index a2297c705..81aa05a6b 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorFindCLI.java
@@ -24,6 +24,7 @@ import java.util.Collection;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.connector.ConnectorClient;
import com.netscape.certsrv.tps.connector.ConnectorCollection;
import com.netscape.certsrv.tps.connector.ConnectorData;
import com.netscape.cmstools.cli.CLI;
@@ -75,7 +76,8 @@ public class ConnectorFindCLI extends CLI {
s = cmd.getOptionValue("size");
Integer size = s == null ? null : Integer.valueOf(s);
- ConnectorCollection result = connectorCLI.connectorClient.findConnectors(filter, start, size);
+ ConnectorClient connectorClient = connectorCLI.getConnectorClient();
+ ConnectorCollection result = connectorClient.findConnectors(filter, start, size);
MainCLI.printMessage(result.getTotal() + " entries matched");
if (result.getTotal() == 0) return;
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorModifyCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorModifyCLI.java
index 1de707402..3b07af2ea 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorModifyCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorModifyCLI.java
@@ -27,6 +27,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
+import com.netscape.certsrv.tps.connector.ConnectorClient;
import com.netscape.certsrv.tps.connector.ConnectorData;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -78,6 +79,7 @@ public class ConnectorModifyCLI extends CLI {
String action = cmd.getOptionValue("action", "update");
String input = cmd.getOptionValue("input");
+ ConnectorClient connectorClient = connectorCLI.getConnectorClient();
ConnectorData connectorData;
if (action.equals("update")) {
@@ -98,10 +100,10 @@ public class ConnectorModifyCLI extends CLI {
connectorData = ConnectorData.valueOf(sw.toString());
}
- connectorData = connectorCLI.connectorClient.updateConnector(connectorID, connectorData);
+ connectorData = connectorClient.updateConnector(connectorID, connectorData);
} else { // other actions
- connectorData = connectorCLI.connectorClient.changeConnectorStatus(connectorID, action);
+ connectorData = connectorClient.changeConnectorStatus(connectorID, action);
}
MainCLI.printMessage("Modified connector \"" + connectorID + "\"");
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorRemoveCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorRemoveCLI.java
index 577d73111..26f398800 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorRemoveCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorRemoveCLI.java
@@ -22,6 +22,7 @@ import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
+import com.netscape.certsrv.tps.connector.ConnectorClient;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -58,7 +59,8 @@ public class ConnectorRemoveCLI extends CLI {
String connectorID = args[0];
- connectorCLI.connectorClient.removeConnector(connectorID);
+ ConnectorClient connectorClient = connectorCLI.getConnectorClient();
+ connectorClient.removeConnector(connectorID);
MainCLI.printMessage("Deleted connector \"" + connectorID + "\"");
}
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorShowCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorShowCLI.java
index 0918461e3..5fc652570 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorShowCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/connector/ConnectorShowCLI.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.connector.ConnectorClient;
import com.netscape.certsrv.tps.connector.ConnectorData;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;
@@ -71,7 +72,8 @@ public class ConnectorShowCLI extends CLI {
String connectorID = args[0];
String output = cmd.getOptionValue("output");
- ConnectorData connectorData = connectorCLI.connectorClient.getConnector(connectorID);
+ ConnectorClient connectorClient = connectorCLI.getConnectorClient();
+ ConnectorData connectorData = connectorClient.getConnector(connectorID);
if (output == null) {
MainCLI.printMessage("Connector \"" + connectorID + "\"");