diff options
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/cli/CLI.java')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/cli/CLI.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/CLI.java b/base/java-tools/src/com/netscape/cmstools/cli/CLI.java index a1fc4f7f9..40ac517af 100644 --- a/base/java-tools/src/com/netscape/cmstools/cli/CLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cli/CLI.java @@ -37,6 +37,8 @@ public class CLI { public static CommandLineParser parser = new PosixParser(); public static HelpFormatter formatter = new HelpFormatter(); + public CLI parent; + public String name; public String description; @@ -44,8 +46,13 @@ public class CLI { public Map<String, CLI> modules = new LinkedHashMap<String, CLI>(); public CLI(String name, String description) { + this(name, description, null); + } + + public CLI(String name, String description, CLI parent) { this.name = name; this.description = description; + this.parent = parent; } public String getName() { @@ -56,6 +63,14 @@ public class CLI { this.name = name; } + public String getFullName() { + if (parent == null) { + return name; + } else { + return parent.getName() + "-" + name; + } + } + public String getDescription() { return description; } |