src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java
author hannesw
Wed, 27 Nov 2019 13:08:16 +0100
changeset 59294 48b88b9c11eb
parent 54936 8c63164bd540
permissions -rw-r--r--
8223378: CSS solution for navbar problem with <a> elements is not ideal Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     1
/*
53863
d001808c57e8 8218998: Add metadata to generated API documentation files
jjg
parents: 53562
diff changeset
     2
 * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
06bc494ca11e Initial load
duke
parents:
diff changeset
     4
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
06bc494ca11e Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5520
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2320
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
5520
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2320
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    10
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
06bc494ca11e Initial load
duke
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
06bc494ca11e Initial load
duke
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
06bc494ca11e Initial load
duke
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
06bc494ca11e Initial load
duke
parents:
diff changeset
    15
 * accompanied this code).
06bc494ca11e Initial load
duke
parents:
diff changeset
    16
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
06bc494ca11e Initial load
duke
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
06bc494ca11e Initial load
duke
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
06bc494ca11e Initial load
duke
parents:
diff changeset
    20
 *
5520
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2320
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2320
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2320
diff changeset
    23
 * questions.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    24
 */
06bc494ca11e Initial load
duke
parents:
diff changeset
    25
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    26
package jdk.javadoc.internal.doclets.formats.html;
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    27
54610
a9ab154b1384 8222669: Create and use new html.Entity class
jjg
parents: 54596
diff changeset
    28
import java.util.List;
a9ab154b1384 8222669: Create and use new html.Entity class
jjg
parents: 54596
diff changeset
    29
import java.util.SortedSet;
14258
8d2148961366 8000663: clean up langtools imports
jjg
parents: 9606
diff changeset
    30
36526
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35426
diff changeset
    31
import javax.lang.model.element.ModuleElement;
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    32
import javax.lang.model.element.PackageElement;
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    33
import javax.lang.model.element.TypeElement;
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    34
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    35
import com.sun.source.doctree.DocTree;
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
    36
import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
    37
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
54610
a9ab154b1384 8222669: Create and use new html.Entity class
jjg
parents: 54596
diff changeset
    38
import jdk.javadoc.internal.doclets.formats.html.markup.Entity;
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    39
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    40
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag;
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    41
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
49551
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
    42
import jdk.javadoc.internal.doclets.formats.html.markup.Navigation;
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
    43
import jdk.javadoc.internal.doclets.formats.html.markup.Navigation.PageMode;
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    44
import jdk.javadoc.internal.doclets.formats.html.markup.StringContent;
54610
a9ab154b1384 8222669: Create and use new html.Entity class
jjg
parents: 54596
diff changeset
    45
import jdk.javadoc.internal.doclets.formats.html.markup.Table;
a9ab154b1384 8222669: Create and use new html.Entity class
jjg
parents: 54596
diff changeset
    46
import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader;
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    47
import jdk.javadoc.internal.doclets.toolkit.Content;
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    48
import jdk.javadoc.internal.doclets.toolkit.PackageSummaryWriter;
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    49
import jdk.javadoc.internal.doclets.toolkit.util.CommentHelper;
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
    50
import jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException;
54936
8c63164bd540 8219313: Support module specific stylesheets
pmuthuswamy
parents: 54610
diff changeset
    51
import jdk.javadoc.internal.doclets.toolkit.util.DocPath;
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    52
import jdk.javadoc.internal.doclets.toolkit.util.DocPaths;
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    53
06bc494ca11e Initial load
duke
parents:
diff changeset
    54
/**
06bc494ca11e Initial load
duke
parents:
diff changeset
    55
 * Class to generate file for each package contents in the right-hand
06bc494ca11e Initial load
duke
parents:
diff changeset
    56
 * frame. This will list all the Class Kinds in the package. A click on any
06bc494ca11e Initial load
duke
parents:
diff changeset
    57
 * class-kind will update the frame with the clicked class-kind page.
06bc494ca11e Initial load
duke
parents:
diff changeset
    58
 *
14260
727a84636f12 8000665: fix "internal API" comments on javadoc files
jjg
parents: 14258
diff changeset
    59
 *  <p><b>This is NOT part of any supported API.
727a84636f12 8000665: fix "internal API" comments on javadoc files
jjg
parents: 14258
diff changeset
    60
 *  If you write code that depends on this, you do so at your own risk.
727a84636f12 8000665: fix "internal API" comments on javadoc files
jjg
parents: 14258
diff changeset
    61
 *  This code and its internal interfaces are subject to change or
727a84636f12 8000665: fix "internal API" comments on javadoc files
jjg
parents: 14258
diff changeset
    62
 *  deletion without notice.</b>
727a84636f12 8000665: fix "internal API" comments on javadoc files
jjg
parents: 14258
diff changeset
    63
 *
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    64
 * @author Atul M Dambalkar
2320
5b8c377175f4 6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - Table must have captions and headers
bpatel
parents: 1787
diff changeset
    65
 * @author Bhavesh Patel (Modified)
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    66
 */
06bc494ca11e Initial load
duke
parents:
diff changeset
    67
public class PackageWriterImpl extends HtmlDocletWriter
06bc494ca11e Initial load
duke
parents:
diff changeset
    68
    implements PackageSummaryWriter {
06bc494ca11e Initial load
duke
parents:
diff changeset
    69
06bc494ca11e Initial load
duke
parents:
diff changeset
    70
    /**
06bc494ca11e Initial load
duke
parents:
diff changeset
    71
     * The package being documented.
06bc494ca11e Initial load
duke
parents:
diff changeset
    72
     */
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    73
    protected PackageElement packageElement;
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    74
06bc494ca11e Initial load
duke
parents:
diff changeset
    75
    /**
29957
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
    76
     * The HTML tree for section tag.
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
    77
     */
54596
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
    78
    protected HtmlTree sectionTree = HtmlTree.SECTION(HtmlStyle.packageDescription, new ContentBuilder());
29957
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
    79
49551
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
    80
    private final Navigation navBar;
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
    81
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
    82
    private final BodyContents bodyContents = new BodyContents();
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
    83
29957
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
    84
    /**
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    85
     * Constructor to construct PackageWriter object and to generate
06bc494ca11e Initial load
duke
parents:
diff changeset
    86
     * "package-summary.html" file in the respective package directory.
06bc494ca11e Initial load
duke
parents:
diff changeset
    87
     * For example for package "java.lang" this will generate file
06bc494ca11e Initial load
duke
parents:
diff changeset
    88
     * "package-summary.html" file in the "java/lang" directory. It will also
06bc494ca11e Initial load
duke
parents:
diff changeset
    89
     * create "java/lang" directory in the current or the destination directory
14357
faf9cde2817b 8000741: refactor javadoc to use abstraction to handle relative paths
jjg
parents: 14265
diff changeset
    90
     * if it doesn't exist.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    91
     *
06bc494ca11e Initial load
duke
parents:
diff changeset
    92
     * @param configuration the configuration of the doclet.
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    93
     * @param packageElement    PackageElement under consideration.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    94
     */
48756
ce608a09a666 8196027: Remove "Prev" and "Next" links from the javadoc navigation
bpatel
parents: 48654
diff changeset
    95
    public PackageWriterImpl(HtmlConfiguration configuration, PackageElement packageElement) {
48759
ffa68af7da87 8195795: Organize output files by module/package, not just package
jjg
parents: 48756
diff changeset
    96
        super(configuration,
ffa68af7da87 8195795: Organize output files by module/package, not just package
jjg
parents: 48756
diff changeset
    97
                configuration.docPaths.forPackage(packageElement)
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    98
                .resolve(DocPaths.PACKAGE_SUMMARY));
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
    99
        this.packageElement = packageElement;
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   100
        this.navBar = new Navigation(packageElement, configuration, PageMode.PACKAGE, path);
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   101
    }
06bc494ca11e Initial load
duke
parents:
diff changeset
   102
06bc494ca11e Initial load
duke
parents:
diff changeset
   103
    /**
06bc494ca11e Initial load
duke
parents:
diff changeset
   104
     * {@inheritDoc}
06bc494ca11e Initial load
duke
parents:
diff changeset
   105
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   106
    @Override
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   107
    public Content getPackageHeader(String heading) {
54350
4f9772f4403d 8215599: Remove support for javadoc "frames" mode
pmuthuswamy
parents: 54060
diff changeset
   108
        HtmlTree bodyTree = getBody(getWindowTitle(utils.getPackageName(packageElement)));
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   109
        Content headerContent = new ContentBuilder();
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   110
        addTop(headerContent);
49551
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
   111
        Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(packageElement),
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
   112
                contents.moduleLabel);
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
   113
        navBar.setNavLinkModule(linkContent);
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
   114
        navBar.setUserHeader(getUserHeaderFooter(true));
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   115
        headerContent.add(navBar.getContent(true));
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   116
        HtmlTree div = new HtmlTree(HtmlTag.DIV);
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   117
        div.setStyle(HtmlStyle.header);
40503
cb34fd6e8071 8135291: [javadoc] broken link in Package com.sun.tools.jconsole
bpatel
parents: 40303
diff changeset
   118
        if (configuration.showModules) {
42824
89b14017e8d6 8133896: Update javax.lang.model APIs
jlahoda
parents: 42816
diff changeset
   119
            ModuleElement mdle = configuration.docEnv.getElementUtils().getModuleOf(packageElement);
44196
f88c0e9cb102 8174974: Annotation type pages generated by javadoc is missing module information
bpatel
parents: 42824
diff changeset
   120
            Content classModuleLabel = HtmlTree.SPAN(HtmlStyle.moduleLabelInPackage, contents.moduleLabel);
36526
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35426
diff changeset
   121
            Content moduleNameDiv = HtmlTree.DIV(HtmlStyle.subTitle, classModuleLabel);
54610
a9ab154b1384 8222669: Create and use new html.Entity class
jjg
parents: 54596
diff changeset
   122
            moduleNameDiv.add(Entity.NO_BREAK_SPACE);
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   123
            moduleNameDiv.add(getModuleLink(mdle,
36526
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35426
diff changeset
   124
                    new StringContent(mdle.getQualifiedName().toString())));
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   125
            div.add(moduleNameDiv);
36526
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35426
diff changeset
   126
        }
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   127
        Content annotationContent = new HtmlTree(HtmlTag.P);
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   128
        addAnnotationInfo(packageElement, annotationContent);
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   129
        div.add(annotationContent);
53991
786825220790 8219801: Pages do not have <h1>
jjg
parents: 53883
diff changeset
   130
        Content tHeading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING, true,
40303
96a1226aca18 8160697: HTMLWriter needs perf cleanup
jjg
parents: 39364
diff changeset
   131
                HtmlStyle.title, contents.packageLabel);
54610
a9ab154b1384 8222669: Create and use new html.Entity class
jjg
parents: 54596
diff changeset
   132
        tHeading.add(Entity.NO_BREAK_SPACE);
17569
ef80738645e2 8012178: Cleanup use of Util.escapeHtmlChars
jjg
parents: 17561
diff changeset
   133
        Content packageHead = new StringContent(heading);
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   134
        tHeading.add(packageHead);
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   135
        div.add(tHeading);
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   136
        bodyContents.setHeader(headerContent)
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   137
                .addMainContent(div);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   138
        return bodyTree;
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   139
    }
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   140
06bc494ca11e Initial load
duke
parents:
diff changeset
   141
    /**
06bc494ca11e Initial load
duke
parents:
diff changeset
   142
     * {@inheritDoc}
06bc494ca11e Initial load
duke
parents:
diff changeset
   143
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   144
    @Override
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   145
    public Content getContentHeader() {
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   146
        HtmlTree div = new HtmlTree(HtmlTag.DIV);
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   147
        div.setStyle(HtmlStyle.contentContainer);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   148
        return div;
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   149
    }
06bc494ca11e Initial load
duke
parents:
diff changeset
   150
06bc494ca11e Initial load
duke
parents:
diff changeset
   151
    /**
9606
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   152
     * Add the package deprecation information to the documentation tree.
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   153
     *
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   154
     * @param div the content tree to which the deprecation information will be added
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   155
     */
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   156
    public void addDeprecationInfo(Content div) {
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   157
        List<? extends DocTree> deprs = utils.getBlockTags(packageElement, DocTree.Kind.DEPRECATED);
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   158
        if (utils.isDeprecated(packageElement)) {
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   159
            CommentHelper ch = utils.getCommentHelper(packageElement);
9606
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   160
            HtmlTree deprDiv = new HtmlTree(HtmlTag.DIV);
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   161
            deprDiv.setStyle(HtmlStyle.deprecationBlock);
42816
3638773ff1b0 8162674: change javadoc output text and style emitted by for-removal deprecations
bpatel
parents: 41453
diff changeset
   162
            Content deprPhrase = HtmlTree.SPAN(HtmlStyle.deprecatedLabel, getDeprecatedPhrase(packageElement));
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   163
            deprDiv.add(deprPhrase);
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   164
            if (!deprs.isEmpty()) {
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   165
                List<? extends DocTree> commentTags = ch.getDescription(configuration, deprs.get(0));
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   166
                if (!commentTags.isEmpty()) {
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   167
                    addInlineDeprecatedComment(packageElement, deprs.get(0), deprDiv);
9606
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   168
                }
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   169
            }
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   170
            div.add(deprDiv);
9606
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   171
        }
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   172
    }
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   173
e5a619cb5dd3 6492694: @deprecated tag doesn't work in package-info files.
bpatel
parents: 9068
diff changeset
   174
    /**
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   175
     * {@inheritDoc}
06bc494ca11e Initial load
duke
parents:
diff changeset
   176
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   177
    @Override
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   178
    public Content getSummaryHeader() {
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   179
        HtmlTree ul = new HtmlTree(HtmlTag.UL);
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   180
        ul.setStyle(HtmlStyle.blockList);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   181
        return ul;
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   182
    }
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   183
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   184
    /**
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   185
     * {@inheritDoc}
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   186
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   187
    @Override
47427
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   188
    public void addInterfaceSummary(SortedSet<TypeElement> interfaces, Content summaryContentTree) {
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   189
        TableHeader tableHeader= new TableHeader(contents.interfaceLabel, contents.descriptionLabel);
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   190
        addClassesSummary(interfaces, resources.interfaceSummary, tableHeader, summaryContentTree);
47427
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   191
    }
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   192
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   193
    /**
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   194
     * {@inheritDoc}
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   195
     */
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   196
    @Override
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   197
    public void addClassSummary(SortedSet<TypeElement> classes, Content summaryContentTree) {
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   198
        TableHeader tableHeader= new TableHeader(contents.classLabel, contents.descriptionLabel);
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   199
        addClassesSummary(classes, resources.classSummary, tableHeader, summaryContentTree);
47427
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   200
    }
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   201
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   202
    /**
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   203
     * {@inheritDoc}
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   204
     */
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   205
    @Override
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   206
    public void addEnumSummary(SortedSet<TypeElement> enums, Content summaryContentTree) {
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   207
        TableHeader tableHeader= new TableHeader(contents.enum_, contents.descriptionLabel);
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   208
        addClassesSummary(enums, resources.enumSummary, tableHeader, summaryContentTree);
47427
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   209
    }
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   210
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   211
    /**
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   212
     * {@inheritDoc}
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   213
     */
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   214
    @Override
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   215
    public void addExceptionSummary(SortedSet<TypeElement> exceptions, Content summaryContentTree) {
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   216
        TableHeader tableHeader= new TableHeader(contents.exception, contents.descriptionLabel);
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   217
        addClassesSummary(exceptions, resources.exceptionSummary, tableHeader, summaryContentTree);
47427
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   218
    }
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   219
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   220
    /**
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   221
     * {@inheritDoc}
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   222
     */
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   223
    @Override
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   224
    public void addErrorSummary(SortedSet<TypeElement> errors, Content summaryContentTree) {
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   225
        TableHeader tableHeader= new TableHeader(contents.error, contents.descriptionLabel);
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   226
        addClassesSummary(errors, resources.errorSummary, tableHeader, summaryContentTree);
47427
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   227
    }
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   228
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   229
    /**
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   230
     * {@inheritDoc}
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   231
     */
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   232
    @Override
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   233
    public void addAnnotationTypeSummary(SortedSet<TypeElement> annoTypes, Content summaryContentTree) {
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   234
        TableHeader tableHeader= new TableHeader(contents.annotationType, contents.descriptionLabel);
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   235
        addClassesSummary(annoTypes, resources.annotationTypeSummary, tableHeader, summaryContentTree);
47427
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   236
    }
251676148c62 8189405: More cleanup in HtmlWriter
jjg
parents: 47272
diff changeset
   237
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   238
    public void addClassesSummary(SortedSet<TypeElement> classes, String label,
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   239
            TableHeader tableHeader, Content summaryContentTree) {
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   240
        if(!classes.isEmpty()) {
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   241
            Table table = new Table(HtmlStyle.typeSummary)
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   242
                    .setCaption(getTableCaption(new StringContent(label)))
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   243
                    .setHeader(tableHeader)
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   244
                    .setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast);
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   245
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   246
            for (TypeElement klass : classes) {
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   247
                if (!utils.isCoreClass(klass) || !configuration.isGeneratedDoc(klass)) {
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   248
                    continue;
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   249
                }
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   250
                Content classLink = getLink(new LinkInfoImpl(
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   251
                        configuration, LinkInfoImpl.Kind.PACKAGE, klass));
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   252
                ContentBuilder description = new ContentBuilder();
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   253
                if (utils.isDeprecated(klass)) {
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   254
                    description.add(getDeprecatedPhrase(klass));
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   255
                    List<? extends DocTree> tags = utils.getDeprecatedTrees(klass);
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   256
                    if (!tags.isEmpty()) {
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   257
                        addSummaryDeprecatedComment(klass, tags.get(0), description);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   258
                    }
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   259
                } else {
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   260
                    addSummaryComment(klass, description);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   261
                }
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   262
                table.addRow(classLink, description);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   263
            }
47846
4e78aba768f0 8190295: Introduce a new Table builder class
jjg
parents: 47449
diff changeset
   264
            Content li = HtmlTree.LI(HtmlStyle.blockList, table.toContent());
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   265
            summaryContentTree.add(li);
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   266
        }
06bc494ca11e Initial load
duke
parents:
diff changeset
   267
    }
06bc494ca11e Initial load
duke
parents:
diff changeset
   268
06bc494ca11e Initial load
duke
parents:
diff changeset
   269
    /**
06bc494ca11e Initial load
duke
parents:
diff changeset
   270
     * {@inheritDoc}
06bc494ca11e Initial load
duke
parents:
diff changeset
   271
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   272
    @Override
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   273
    public void addPackageDescription(Content packageContentTree) {
41453
5429549751ad 4649116: Add option to include full package description at top, before interface table
bpatel
parents: 41452
diff changeset
   274
        if (!utils.getBody(packageElement).isEmpty()) {
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   275
            Content tree = sectionTree;
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   276
            tree.add(links.createAnchor(SectionName.PACKAGE_DESCRIPTION));
41453
5429549751ad 4649116: Add option to include full package description at top, before interface table
bpatel
parents: 41452
diff changeset
   277
            addDeprecationInfo(tree);
5429549751ad 4649116: Add option to include full package description at top, before interface table
bpatel
parents: 41452
diff changeset
   278
            addInlineComment(packageElement, tree);
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   279
        }
06bc494ca11e Initial load
duke
parents:
diff changeset
   280
    }
06bc494ca11e Initial load
duke
parents:
diff changeset
   281
06bc494ca11e Initial load
duke
parents:
diff changeset
   282
    /**
06bc494ca11e Initial load
duke
parents:
diff changeset
   283
     * {@inheritDoc}
06bc494ca11e Initial load
duke
parents:
diff changeset
   284
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   285
    @Override
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   286
    public void addPackageTags(Content packageContentTree) {
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   287
        Content htmlTree = sectionTree;
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   288
        addTagsInfo(packageElement, htmlTree);
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   289
        packageContentTree.add(sectionTree);
29957
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
   290
    }
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
   291
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
   292
    /**
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
   293
     * {@inheritDoc}
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
   294
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   295
    @Override
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   296
    public void addPackageContent(Content packageContentTree) {
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   297
        bodyContents.addMainContent(packageContentTree);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   298
    }
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   299
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   300
    /**
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   301
     * {@inheritDoc}
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   302
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   303
    @Override
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   304
    public void addPackageFooter() {
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 50167
diff changeset
   305
        Content htmlTree = HtmlTree.FOOTER();
49551
0d4786e42471 8196200: Implement a navigation builder in javadoc
bpatel
parents: 48759
diff changeset
   306
        navBar.setUserFooter(getUserHeaderFooter(false));
54060
53a95878619f 8220202: Simplify/standardize method naming for HtmlTree
jjg
parents: 53991
diff changeset
   307
        htmlTree.add(navBar.getContent(false));
29957
7740f9657f56 8072945: Javadoc should generate valid and compliant HTML5 output
bpatel
parents: 26664
diff changeset
   308
        addBottom(htmlTree);
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   309
        bodyContents.setFooter(htmlTree);
7614
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   310
    }
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   311
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   312
    /**
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   313
     * {@inheritDoc}
cfadc977ca75 6851834: Javadoc doclet needs a structured approach to generate the output HTML.
bpatel
parents: 5520
diff changeset
   314
     */
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   315
    @Override
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents: 40503
diff changeset
   316
    public void printDocument(Content contentTree) throws DocFileIOException {
53863
d001808c57e8 8218998: Add metadata to generated API documentation files
jjg
parents: 53562
diff changeset
   317
        String description = getDescription("declaration", packageElement);
54936
8c63164bd540 8219313: Support module specific stylesheets
pmuthuswamy
parents: 54610
diff changeset
   318
        List<DocPath> localStylesheets = getLocalStylesheets(packageElement);
59294
48b88b9c11eb 8223378: CSS solution for navbar problem with <a> elements is not ideal
hannesw
parents: 54936
diff changeset
   319
        contentTree.add(bodyContents.toContent());
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents: 29957
diff changeset
   320
        printHtmlDocument(configuration.metakeywords.getMetaKeywords(packageElement),
54936
8c63164bd540 8219313: Support module specific stylesheets
pmuthuswamy
parents: 54610
diff changeset
   321
                description, localStylesheets, contentTree);
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   322
    }
54596
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   323
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   324
    /**
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   325
     * {@inheritDoc}
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   326
     */
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   327
    @Override
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   328
    public Content getPackageSummary(Content summaryContentTree) {
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   329
        return HtmlTree.SECTION(HtmlStyle.summary, summaryContentTree);
86c1da00dd6a 8219998: Eliminate inherently singleton lists
pmuthuswamy
parents: 54350
diff changeset
   330
    }
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   331
}