/** * Creates a new visitor in the given context. * * @param node * coverage data for this package * @param parent * optional hierarchical parent * @param locator * source locator * @param folder * base folder to create this page in * @param context * settings context */ public PackagePage(final IPackageCoverage node, final ReportPage parent, final ISourceFileLocator locator, final ReportOutputFolder folder, final IHTMLReportContext context) { super(node, parent, folder, context); packageSourcePage = new PackageSourcePage(node, parent, locator, folder, context, this); sourceCoverageExists = !node.getSourceFiles().isEmpty(); }
private static void writePackage(final IPackageCoverage p, final ReportElement parent) throws IOException { final ReportElement element = parent.packageElement(p.getName()); for (final IClassCoverage c : p.getClasses()) { writeClass(c, element); } for (final ISourceFileCoverage s : p.getSourceFiles()) { writeSourceFile(s, element); } writeCounters(p, element); }
private void check(final IPackageCoverage packageCoverage) { final String name = names.getPackageName(packageCoverage.getName()); checkRules(packageCoverage, packageRules, "package", name); if (traverseClasses) { for (final IClassCoverage c : packageCoverage.getClasses()) { check(c); } } if (traverseSourceFiles) { for (final ISourceFileCoverage s : packageCoverage.getSourceFiles()) { check(s); } } }
private final void renderSourceFilePages() throws IOException { final String packagename = getNode().getName(); for (final ISourceFileCoverage s : getNode().getSourceFiles()) { if (!s.containsCode()) { continue; } final String sourcename = s.getName(); final Reader reader = locator .getSourceFile(packagename, sourcename); if (reader == null) { addItem(new SourceFileItem(s)); } else { final SourceFilePage sourcePage = new SourceFilePage(s, reader, locator.getTabWidth(), this, folder, context); sourcePage.render(); sourceFilePages.put(sourcename, sourcePage); addItem(sourcePage); } } }