Browse Source

Javadoc 1.2 multiple group support

Submitted by: Donald Leslie <Donald_Leslie@lotus.com>


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@267676 13f79535-47bb-0310-9956-ffa450edef68
master
Sam Ruby 25 years ago
parent
commit
b50848acba
1 changed files with 24 additions and 2 deletions
  1. +24
    -2
      src/main/org/apache/tools/ant/taskdefs/Javadoc.java

+ 24
- 2
src/main/org/apache/tools/ant/taskdefs/Javadoc.java View File

@@ -366,10 +366,32 @@ public class Javadoc extends Exec {
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());


Loading…
Cancel
Save