< prev index next >

src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java

Print this page

        

*** 208,217 **** --- 208,223 ---- * The default value is determined later. */ public HtmlVersion htmlVersion = null; /** + * Flag to enable/disable use of module directories when generating docs for modules + * Default: on (module directories are enabled). + */ + public boolean useModuleDirectories = true; + + /** * Collected set of doclint options */ public Map<Doclet.Option, String> doclintOpts = new LinkedHashMap<>(); public final Resources resources;
*** 243,252 **** --- 249,260 ---- protected final Contents contents; protected final Messages messages; + protected DocPaths docPaths; + /** * Creates an object to hold the configuration for a doclet. * * @param doclet the doclet */
*** 355,364 **** --- 363,373 ---- if (!map.containsKey(utils.getPackageName(pkg))) { map.put(utils.getPackageName(pkg), pkg); } } } + docPaths = new DocPaths(utils, useModuleDirectories); setCreateOverview(); setTopFile(docEnv); workArounds.initDocLint(doclintOpts.values(), tagletManager.getCustomTagNames(), Utils.toLowerCase(htmlVersion.name())); return true;
*** 404,422 **** } if (createoverview) { topFile = DocPaths.overviewSummary(frames); } else { if (showModules) { ! topFile = DocPath.empty.resolve(DocPaths.moduleSummary(modules.first())); } else if (packages.size() == 1 && packages.first().isUnnamed()) { List<TypeElement> classes = new ArrayList<>(getIncludedTypeElements()); if (!classes.isEmpty()) { TypeElement te = getValidClass(classes); ! topFile = DocPath.forClass(utils, te); } } else if (!packages.isEmpty()) { ! topFile = DocPath.forPackage(packages.first()).resolve(DocPaths.PACKAGE_SUMMARY); } } } protected TypeElement getValidClass(List<TypeElement> classes) { --- 413,431 ---- } if (createoverview) { topFile = DocPaths.overviewSummary(frames); } else { if (showModules) { ! topFile = DocPath.empty.resolve(docPaths.moduleSummary(modules.first())); } else if (packages.size() == 1 && packages.first().isUnnamed()) { List<TypeElement> classes = new ArrayList<>(getIncludedTypeElements()); if (!classes.isEmpty()) { TypeElement te = getValidClass(classes); ! topFile = docPaths.forClass(te); } } else if (!packages.isEmpty()) { ! topFile = docPaths.forPackage(packages.first()).resolve(DocPaths.PACKAGE_SUMMARY); } } } protected TypeElement getValidClass(List<TypeElement> classes) {
*** 835,844 **** --- 844,860 ---- reporter.print(ERROR, getText("doclet.Option_doclint_package_invalid_arg")); return false; } return true; } + }, + new XOption(resources, "--no-module-directories") { + @Override + public boolean process(String option, List<String> args) { + useModuleDirectories = false; + return true; + } } }; Set<Doclet.Option> oset = new TreeSet<>(); oset.addAll(Arrays.asList(options)); oset.addAll(super.getSupportedOptions());
< prev index next >