diff options
author | Matthew Harmsen <mharmsen@redhat.com> | 2014-04-16 18:38:10 -0700 |
---|---|---|
committer | Matthew Harmsen <mharmsen@redhat.com> | 2014-04-17 11:24:50 -0700 |
commit | 611419fcd8a19c06ca651add93deb66bdd0c55d5 (patch) | |
tree | 4c2ca4e4f2253556aa08f38f27e215f78a1c1383 /base/java-tools/src/com/netscape/cmstools/profile | |
parent | 7c7cbb84f1c43ce3fbe33676f3e0f07fb7ecc2f9 (diff) | |
download | pki-611419fcd8a19c06ca651add93deb66bdd0c55d5.tar.gz pki-611419fcd8a19c06ca651add93deb66bdd0c55d5.tar.xz pki-611419fcd8a19c06ca651add93deb66bdd0c55d5.zip |
CLI argument parsing and bad return codes
* PKI TRAC Ticket #843 - Incorrect CLI argument parsing
* PKI TRAC Ticket #918 - CLI commands does not return code '1' for the failures
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/profile')
7 files changed, 51 insertions, 0 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/profile/ProfileAddCLI.java b/base/java-tools/src/com/netscape/cmstools/profile/ProfileAddCLI.java index 8e95b832b..698b15edb 100644 --- a/base/java-tools/src/com/netscape/cmstools/profile/ProfileAddCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/profile/ProfileAddCLI.java @@ -35,6 +35,12 @@ public class ProfileAddCLI extends CLI { System.exit(-1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cLineArgs = cmd.getArgs(); if (cLineArgs.length < 1) { diff --git a/base/java-tools/src/com/netscape/cmstools/profile/ProfileDisableCLI.java b/base/java-tools/src/com/netscape/cmstools/profile/ProfileDisableCLI.java index 4fc640d75..8711bfdeb 100644 --- a/base/java-tools/src/com/netscape/cmstools/profile/ProfileDisableCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/profile/ProfileDisableCLI.java @@ -1,5 +1,7 @@ package com.netscape.cmstools.profile; +import java.util.Arrays; + import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -18,6 +20,13 @@ public class ProfileDisableCLI extends CLI { public void execute(String[] args) throws Exception { + // Check for "--help" + if (Arrays.asList(args).contains("--help")) { + // Display usage + printHelp(); + System.exit(0); + } + if (args.length != 1) { printHelp(); System.exit(1); diff --git a/base/java-tools/src/com/netscape/cmstools/profile/ProfileEnableCLI.java b/base/java-tools/src/com/netscape/cmstools/profile/ProfileEnableCLI.java index 88c96c52b..099c24a69 100644 --- a/base/java-tools/src/com/netscape/cmstools/profile/ProfileEnableCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/profile/ProfileEnableCLI.java @@ -1,5 +1,7 @@ package com.netscape.cmstools.profile; +import java.util.Arrays; + import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -18,6 +20,13 @@ public class ProfileEnableCLI extends CLI { public void execute(String[] args) throws Exception { + // Check for "--help" + if (Arrays.asList(args).contains("--help")) { + // Display usage + printHelp(); + System.exit(0); + } + if (args.length != 1) { printHelp(); System.exit(1); diff --git a/base/java-tools/src/com/netscape/cmstools/profile/ProfileFindCLI.java b/base/java-tools/src/com/netscape/cmstools/profile/ProfileFindCLI.java index 21559551c..bbadca6c3 100644 --- a/base/java-tools/src/com/netscape/cmstools/profile/ProfileFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/profile/ProfileFindCLI.java @@ -44,6 +44,12 @@ public class ProfileFindCLI extends CLI { System.exit(1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String s = cmd.getOptionValue("start"); Integer start = s == null ? null : Integer.valueOf(s); diff --git a/base/java-tools/src/com/netscape/cmstools/profile/ProfileModifyCLI.java b/base/java-tools/src/com/netscape/cmstools/profile/ProfileModifyCLI.java index 9fce7d288..00c557d49 100644 --- a/base/java-tools/src/com/netscape/cmstools/profile/ProfileModifyCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/profile/ProfileModifyCLI.java @@ -35,6 +35,12 @@ public class ProfileModifyCLI extends CLI { System.exit(-1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cLineArgs = cmd.getArgs(); if (cLineArgs.length < 1) { diff --git a/base/java-tools/src/com/netscape/cmstools/profile/ProfileRemoveCLI.java b/base/java-tools/src/com/netscape/cmstools/profile/ProfileRemoveCLI.java index 92c99ede8..f23113f32 100644 --- a/base/java-tools/src/com/netscape/cmstools/profile/ProfileRemoveCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/profile/ProfileRemoveCLI.java @@ -1,5 +1,7 @@ package com.netscape.cmstools.profile; +import java.util.Arrays; + import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -18,6 +20,13 @@ public class ProfileRemoveCLI extends CLI { public void execute(String[] args) throws Exception { + // Check for "--help" + if (Arrays.asList(args).contains("--help")) { + // Display usage + printHelp(); + System.exit(0); + } + if (args.length != 1) { printHelp(); System.exit(1); diff --git a/base/java-tools/src/com/netscape/cmstools/profile/ProfileShowCLI.java b/base/java-tools/src/com/netscape/cmstools/profile/ProfileShowCLI.java index 6b09d7f9d..64161b842 100644 --- a/base/java-tools/src/com/netscape/cmstools/profile/ProfileShowCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/profile/ProfileShowCLI.java @@ -36,6 +36,12 @@ public class ProfileShowCLI extends CLI { System.exit(-1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cLineArgs = cmd.getArgs(); if (cLineArgs.length < 1) { System.err.println("Error: Missing profile ID."); |