diff options
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/system/KRAConnectorShowCLI.java')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/system/KRAConnectorShowCLI.java | 57 |
1 files changed, 57 insertions, 0 deletions
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(); + } +} |