rubys       00/06/14 05:42:15

  Modified:    src/main/org/apache/tools/ant/taskdefs Javadoc.java
  Log:
  Javadoc 1.2 multiple group support
  Submitted by: Donald Leslie <[email protected]>
  
  Revision  Changes    Path
  1.8       +24 -2     
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Javadoc.java
  
  Index: Javadoc.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Javadoc.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Javadoc.java      2000/03/03 14:15:42     1.7
  +++ Javadoc.java      2000/06/14 12:42:14     1.8
  @@ -366,10 +366,32 @@
                   argList.addElement("-linkoffline");
                   argList.addElement(linkoffline);
               }
  +
  +            // Javadoc 1.2 rules:
  +            //   Multiple -group args allowed.
  +            //   Each arg includes 3 strings: -group [name] [packagelist].
  +            //   Elements in [packagelist] are colon-delimited.
  +            //   An element in [packagelist] may end with the * wildcard.
  +
  +            // Ant javadoc task rules for group attribute:
  +            //   Args are comma-delimited.
  +            //   Each arg is 2 space-delimited strings.
  +            //   E.g., group="XSLT_Packages 
org.apache.xalan.xslt*,XPath_Packages orgapache.xalan.xpath*"
               if (group != null) {
  -                argList.addElement("-group");
  -                argList.addElement(group);
  +                StringTokenizer tok = new StringTokenizer(group, ",", false);
  +                while (tok.hasMoreTokens()) {
  +                  String grp = tok.nextToken().trim();
  +                  int space = grp.indexOf(" ");
  +                  if (space > 0){
  +                    String name = grp.substring(0, space);
  +                    String pkgList = grp.substring(space + 1);
  +                    argList.addElement("-group");
  +                    argList.addElement(name);
  +                    argList.addElement(pkgList);
  +                  }
  +                }
               }
  +
               if (stylesheetfile != null) {
                   argList.addElement("-stylesheetfile");
                   argList.addElement(stylesheetfile.getAbsolutePath());
  
  
  

Reply via email to