diff options
author | Abhishek Koneru <akoneru@redhat.com> | 2014-08-05 14:18:38 -0400 |
---|---|---|
committer | Abhishek Koneru <akoneru@redhat.com> | 2014-08-14 12:33:33 -0400 |
commit | e42c1bd644cbc55de69c3447fa6613f01dd8fcab (patch) | |
tree | 35e48304ec0463487e0e10596f1f6ae97d3cfbca /base/java-tools/src | |
parent | 3fad0dadc3033289d49b227887098d8cc368f8ec (diff) | |
download | pki-e42c1bd644cbc55de69c3447fa6613f01dd8fcab.tar.gz pki-e42c1bd644cbc55de69c3447fa6613f01dd8fcab.tar.xz pki-e42c1bd644cbc55de69c3447fa6613f01dd8fcab.zip |
Adds a new CLI command pki ca-kraconnector-show.
The new command allows users to view the information about
kra connectors registered with the CA.
Ticket #479
Diffstat (limited to 'base/java-tools/src')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/system/KRAConnectorCLI.java | 1 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/system/KRAConnectorShowCLI.java | 57 |
2 files changed, 58 insertions, 0 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/system/KRAConnectorCLI.java b/base/java-tools/src/com/netscape/cmstools/system/KRAConnectorCLI.java index a59809e26..872d4b9d6 100644 --- a/base/java-tools/src/com/netscape/cmstools/system/KRAConnectorCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/system/KRAConnectorCLI.java @@ -33,6 +33,7 @@ public class KRAConnectorCLI extends CLI { addModule(new KRAConnectorAddCLI(this)); addModule(new KRAConnectorRemoveCLI(this)); + addModule(new KRAConnectorShowCLI(this)); } public String getFullName() { diff --git a/base/java-tools/src/com/netscape/cmstools/system/KRAConnectorShowCLI.java b/base/java-tools/src/com/netscape/cmstools/system/KRAConnectorShowCLI.java new file mode 100644 index 000000000..680b151ed --- /dev/null +++ b/base/java-tools/src/com/netscape/cmstools/system/KRAConnectorShowCLI.java @@ -0,0 +1,57 @@ +package com.netscape.cmstools.system; + +import java.util.Arrays; + +import com.netscape.certsrv.system.KRAConnectorInfo; +import com.netscape.cmstools.cli.CLI; +import com.netscape.cmstools.cli.MainCLI; + +public class KRAConnectorShowCLI extends CLI { + + public KRAConnectorCLI kraConnectorCLI; + + public KRAConnectorShowCLI(KRAConnectorCLI kraConnectorCLI) { + super("show", "Show KRA Connector", kraConnectorCLI); + this.kraConnectorCLI = kraConnectorCLI; + } + + public void printHelp() { + formatter.printHelp(getFullName() + " [OPTIONS...]", options); + } + + public void execute(String[] args) { + // Always check for "--help" prior to parsing + if (Arrays.asList(args).contains("--help")) { + // Display usage + printHelp(); + System.exit(0); + } + + KRAConnectorInfo info = kraConnectorCLI.kraConnectorClient.getConnectorInfo(); + + // Print the KRA Connector Information. + + MainCLI.printMessage("KRA Connector Information"); + System.out.println(); + String host = info.getHost().trim(); + if (host.indexOf(' ') == -1) { + host += ":" + info.getPort(); + } else { + // Assuming that the configuration file is not corrupted. + host.replace(" ", ", "); + } + System.out.println("Host: " + host); + System.out.println("Enabled: " + info.getEnable()); + System.out.println("Local: " + info.getLocal()); + System.out.println("Timeout: " + info.getTimeout()); + System.out.println("URI: " + info.getUri()); + System.out.println("Transport Cert: \n"); + String transportCert = info.getTransportCert(); + int i = 0; + for (i = 0; i < transportCert.length() / 64; i++) { + System.out.println(transportCert.substring(i * 64, (i * 64) + 64)); + } + System.out.println(transportCert.substring(i * 64)); + System.out.println(); + } +} |