diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-03-24 04:16:01 +0100 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-03-28 02:18:24 +0200 |
| commit | 77b75edc9b6fb1442afc5c595c7aa2194a2c1da1 (patch) | |
| tree | 0e195f6eed215f296c0a30732c2bedd65067c936 /base/java-tools/src | |
| parent | 0579bd12825dfe7100a23410fed80aa528c21573 (diff) | |
| download | pki-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')
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 + "\""); |
