diff options
| author | Ade Lee <alee@redhat.com> | 2013-09-30 11:44:40 -0400 |
|---|---|---|
| committer | Ade Lee <alee@redhat.com> | 2013-09-30 12:21:34 -0400 |
| commit | d042f57747ed314030de70ee09c13d3aa7f8855c (patch) | |
| tree | 4f20cea40ec626e31bd86ad5eebe796b1c3ef666 /base/java-tools/src | |
| parent | 3c933d160f2db29ee8bdbdb7016ab96cd9667519 (diff) | |
| download | pki-d042f57747ed314030de70ee09c13d3aa7f8855c.tar.gz pki-d042f57747ed314030de70ee09c13d3aa7f8855c.tar.xz pki-d042f57747ed314030de70ee09c13d3aa7f8855c.zip | |
Added method to modify connector
Also changed permissions to allow admin users to delete a connector
and its associated shared secret.
Diffstat (limited to 'base/java-tools/src')
| -rw-r--r-- | base/java-tools/src/com/netscape/cmstools/system/TPSConnectorCLI.java | 1 | ||||
| -rw-r--r-- | base/java-tools/src/com/netscape/cmstools/system/TPSConnectorModCLI.java | 64 |
2 files changed, 65 insertions, 0 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorCLI.java b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorCLI.java index 609c08379..093e5203a 100644 --- a/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorCLI.java @@ -37,6 +37,7 @@ public class TPSConnectorCLI extends CLI { addModule(new TPSConnectorAddCLI(this)); addModule(new TPSConnectorFindCLI(this)); + addModule(new TPSConnectorModCLI(this)); addModule(new TPSConnectorRemoveCLI(this)); } diff --git a/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorModCLI.java b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorModCLI.java new file mode 100644 index 000000000..339c66b45 --- /dev/null +++ b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorModCLI.java @@ -0,0 +1,64 @@ +package com.netscape.cmstools.system; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.Option; + +import com.netscape.certsrv.system.TPSConnectorData; +import com.netscape.cmstools.cli.CLI; +import com.netscape.cmstools.cli.MainCLI; + +public class TPSConnectorModCLI extends CLI { + public TPSConnectorCLI tpsConnectorCLI; + + public TPSConnectorModCLI(TPSConnectorCLI tpsConnectorCLI) { + super("mod", "Modify TPS connector on TKS", tpsConnectorCLI); + this.tpsConnectorCLI = tpsConnectorCLI; + } + + public void printHelp() { + formatter.printHelp(getFullName() + " <Connector ID> [OPTIONS...]", options); + } + + public void execute(String[] args) throws Exception { + Option option = new Option(null, "host", true, "TPS host"); + option.setArgName("host"); + options.addOption(option); + + option = new Option(null, "port", true, "TPS port"); + option.setArgName("port"); + options.addOption(option); + + CommandLine cmd = null; + + try { + cmd = parser.parse(options, args); + + } catch (Exception e) { + System.err.println("Error: " + e.getMessage()); + printHelp(); + System.exit(1); + } + + String[] cmdArgs = cmd.getArgs(); + if (cmdArgs.length != 1) { + printHelp(); + System.exit(1); + } + + String connID = cmdArgs[0]; + + TPSConnectorData data = new TPSConnectorData(); + data.setID(connID); + + // NOTE: neither nickname nor userid can be set using this interface + data.setHost(cmd.getOptionValue("host")); + data.setPort(cmd.getOptionValue("port")); + + data = tpsConnectorCLI.tpsConnectorClient.modifyConnector(connID, data); + + MainCLI.printMessage("Modified TPS connector \""+connID +"\""); + + TPSConnectorCLI.printConnectorInfo(data); + } + +} |
