Author: bfoster
Date: Thu Mar  1 02:08:43 2012
New Revision: 1295377

URL: http://svn.apache.org/viewvc?rev=1295377&view=rev
Log:
- cas-cli sub-option requirements for help printing was not using p:required 
for GroupSubOption

--------------
OODT-399

Modified:
    oodt/trunk/cli/src/main/java/org/apache/oodt/cas/cli/util/CmdLineUtils.java

Modified: 
oodt/trunk/cli/src/main/java/org/apache/oodt/cas/cli/util/CmdLineUtils.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/cli/src/main/java/org/apache/oodt/cas/cli/util/CmdLineUtils.java?rev=1295377&r1=1295376&r2=1295377&view=diff
==============================================================================
--- oodt/trunk/cli/src/main/java/org/apache/oodt/cas/cli/util/CmdLineUtils.java 
(original)
+++ oodt/trunk/cli/src/main/java/org/apache/oodt/cas/cli/util/CmdLineUtils.java 
Thu Mar  1 02:08:43 2012
@@ -113,7 +113,8 @@ public class CmdLineUtils {
          CmdLineAction action, GroupCmdLineOption option) {
       Set<CmdLineOption> relevantOptions = Sets.newHashSet();
       for (GroupSubOption subOption : option.getSubOptions()) {
-         if (isRequired(action, subOption.getOption())
+         if (subOption.getOption().getRequirementRules().isEmpty()
+               || isRequired(action, subOption.getOption())
                || isStrictlyOptional(action, subOption.getOption())) {
             relevantOptions.add(subOption.getOption());
          }
@@ -162,7 +163,8 @@ public class CmdLineUtils {
 
       Set<CmdLineOption> requiredOptions = Sets.newHashSet();
       for (GroupSubOption subOption : option.getSubOptions()) {
-         if (isRequired(action, subOption.getOption())) {
+         if (subOption.isRequired()
+               || isRequired(action, subOption.getOption())) {
             requiredOptions.add(subOption.getOption());
          }
       }


Reply via email to