src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java Wed Nov 27 12:18:40 2019 +0100
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java Wed Nov 27 13:08:16 2019 +0100
@@ -33,6 +33,7 @@
import javax.lang.model.element.TypeElement;
import javax.lang.model.element.VariableElement;
+import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
import jdk.javadoc.internal.doclets.formats.html.markup.Entity;
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
@@ -76,17 +77,14 @@
private final TableHeader constantsTableHeader;
/**
- * The HTML tree for main tag.
- */
- private final HtmlTree mainTree = HtmlTree.MAIN();
-
- /**
* The HTML tree for constant values summary.
*/
private HtmlTree summaryTree;
private final Navigation navBar;
+ private final BodyContents bodyContents = new BodyContents();
+
/**
* Construct a ConstantsSummaryWriter.
* @param configuration the configuration used in this run
@@ -97,7 +95,7 @@
this.configuration = configuration;
constantsTableHeader = new TableHeader(
contents.modifierAndTypeLabel, contents.constantFieldLabel, contents.valueLabel);
- this.navBar = new Navigation(null, configuration, fixedNavDiv, PageMode.CONSTANTVALUES, path);
+ this.navBar = new Navigation(null, configuration, PageMode.CONSTANTVALUES, path);
}
/**
@@ -107,11 +105,11 @@
public Content getHeader() {
String label = resources.getText("doclet.Constants_Summary");
HtmlTree bodyTree = getBody(getWindowTitle(label));
- HtmlTree htmlTree = HtmlTree.HEADER();
- addTop(htmlTree);
+ Content headerContent = new ContentBuilder();
+ addTop(headerContent);
navBar.setUserHeader(getUserHeaderFooter(true));
- htmlTree.add(navBar.getContent(true));
- bodyTree.add(htmlTree);
+ headerContent.add(navBar.getContent(true));
+ bodyContents.setHeader(headerContent);
return bodyTree;
}
@@ -150,7 +148,7 @@
* {@inheritDoc}
*/
@Override
- public void addContentsList(Content contentTree, Content contentListTree) {
+ public void addContentsList(Content contentListTree) {
Content titleContent = contents.constantsSummaryTitle;
Content pHeading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING, true,
HtmlStyle.title, titleContent);
@@ -161,7 +159,7 @@
HtmlTree section = HtmlTree.SECTION(HtmlStyle.packages, heading);
section.add(contentListTree);
div.add(section);
- mainTree.add(div);
+ bodyContents.addMainContent(div);
}
/**
@@ -303,24 +301,23 @@
* {@inheritDoc}
*/
@Override
- public void addConstantSummaries(Content contentTree, Content summariesTree) {
+ public void addConstantSummaries(Content summariesTree) {
if (summaryTree != null) {
summariesTree.add(summaryTree);
}
- mainTree.add(summariesTree);
- contentTree.add(mainTree);
+ bodyContents.addMainContent(summariesTree);
}
/**
* {@inheritDoc}
*/
@Override
- public void addFooter(Content contentTree) {
+ public void addFooter() {
Content htmlTree = HtmlTree.FOOTER();
navBar.setUserFooter(getUserHeaderFooter(false));
htmlTree.add(navBar.getContent(false));
addBottom(htmlTree);
- contentTree.add(htmlTree);
+ bodyContents.setFooter(htmlTree);
}
/**
@@ -328,6 +325,7 @@
*/
@Override
public void printDocument(Content contentTree) throws DocFileIOException {
+ contentTree.add(bodyContents.toContent());
printHtmlDocument(null, "summary of constants", contentTree);
}
}