/** * Constructor to construct ProfilePackageWriter object and to generate * "profilename-package-summary.html" file in the respective package directory. For example for * profile compact1 and package "java.lang" this will generate file * "compact1-package-summary.html" file in the "java/lang" directory. It will also create * "java/lang" directory in the current or the destination directory if it doesn't exist. * * @param configuration the configuration of the doclet. * @param packageDoc PackageDoc under consideration. * @param prev Previous package in the sorted array. * @param next Next package in the sorted array. * @param profile The profile being documented. */ public ProfilePackageWriterImpl( ConfigurationImpl configuration, PackageDoc packageDoc, PackageDoc prev, PackageDoc next, Profile profile) throws IOException { super( configuration, DocPath.forPackage(packageDoc).resolve(DocPaths.profilePackageSummary(profile.name))); this.prev = prev; this.next = next; this.packageDoc = packageDoc; this.profileName = profile.name; this.profileValue = profile.value; }
/** * Get "NEXT PACKAGE" link in the navigation bar. * * @return a content tree for the next link */ public Content getNavLinkNext() { Content li; if (next == null) { li = HtmlTree.LI(nextpackageLabel); } else { DocPath path = DocPath.relativePath(packageDoc, next); li = HtmlTree.LI( getHyperLink( path.resolve(DocPaths.profilePackageSummary(profileName)), nextpackageLabel, "", "")); } return li; }