refDir.mkdirs();
List<File> docSearchPath = createDocSearchPath();
Sink sink = getSink();
sink.head();
sink.title();
sink.text("Component Reference");
sink.title_();
sink.head_();
sink.section1();
sink.sectionTitle1();
sink.text("Component Reference");
sink.sectionTitle1_();
sink.list();
String currentSubpackage = null;
for (String className : InternalUtils.sortedKeys(descriptions))
{
String subpackage = extractSubpackage(className);
if (!SUPPORTED_SUBPACKAGES.contains(subpackage)) continue;
if (!subpackage.equals(currentSubpackage))
{
if (currentSubpackage != null)
{
sink.list_();
sink.section2_();
}
sink.section2();
sink.sectionTitle2();
sink.text(StringUtils.capitalize(subpackage));
sink.sectionTitle2_();
sink.list();
currentSubpackage = subpackage;
}
sink.listItem();
sink.link(toPath(className) + ".html");
sink.text(className);
sink.link_();
writeClassDescription(descriptions, refDir, docSearchPath, className);
sink.listItem_();
}
if (currentSubpackage != null)
{
sink.list_();
sink.section2_();
}
}
catch (Exception ex)
{
throw new MavenReportException(ex.getMessage(), ex);