From 4bc8e8ea1823d09d4877ee301e29564244e234d4 Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Mon, 18 Mar 2013 12:30:17 -0400 Subject: Added CLI option to capture HTTP messages. A new option has been added to the CLI to capture HTTP requests and responses and store them in the specified folder. Ticket #523 --- .../src/com/netscape/cmstools/cli/MainCLI.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'base/java-tools/src/com') diff --git a/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java b/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java index 191a6326d..fb3099754 100644 --- a/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java @@ -50,6 +50,8 @@ public class MainCLI extends CLI { public PKIConnection connection; public AccountClient accountClient; + String output; + public MainCLI() throws Exception { super("pki", "PKI command-line interface"); @@ -132,6 +134,10 @@ public class MainCLI extends CLI { option.setArgName("password"); options.addOption(option); + option = new Option(null, "output", true, "Folder to store HTTP messages"); + option.setArgName("folder"); + options.addOption(option); + options.addOption("v", false, "Verbose"); options.addOption(null, "help", false, "Help"); options.addOption(null, "version", false, "Version"); @@ -139,6 +145,9 @@ public class MainCLI extends CLI { public void parseOptions(CommandLine cmd) throws URISyntaxException { + verbose = cmd.hasOption("v"); + output = cmd.getOptionValue("output"); + String uri = cmd.getOptionValue("U"); String protocol = cmd.getOptionValue("P", "http"); @@ -174,6 +183,12 @@ public class MainCLI extends CLI { connection = new PKIConnection(config); connection.setVerbose(verbose); + if (output != null) { + File file = new File(output); + file.mkdirs(); + connection.setOutput(file); + } + accountClient = new AccountClient(connection); } @@ -204,7 +219,7 @@ public class MainCLI extends CLI { System.exit(1); } - verbose = cmd.hasOption("v"); + parseOptions(cmd); if (verbose) { System.out.print("Command:"); @@ -215,8 +230,6 @@ public class MainCLI extends CLI { System.out.println(); } - parseOptions(cmd); - String command = cmdArgs[0]; String moduleName; String moduleCommand; -- cgit