/** * Writes the structure of a given bundle. * * @param bundle * bundle coverage data * @param element * container element for the bundle data * @throws IOException * if XML can't be written to the underlying output */ public static void writeBundle(final IBundleCoverage bundle, final ReportElement element) throws IOException { for (final IPackageCoverage p : bundle.getPackages()) { writePackage(p, element); } writeCounters(bundle, element); }
public void checkBundle(final IBundleCoverage bundleCoverage) { final String name = bundleCoverage.getName(); checkRules(bundleCoverage, bundleRules, "bundle", name); if (traversePackages) { for (final IPackageCoverage p : bundleCoverage.getPackages()) { check(p); } } }
private void renderPackages() throws IOException { for (final IPackageCoverage p : bundle.getPackages()) { if (!p.containsCode()) { continue; } final String packagename = p.getName(); final String foldername = packagename.length() == 0 ? "default" : packagename.replace('/', '.'); final PackagePage page = new PackagePage(p, this, locator, folder.subFolder(foldername), context); page.render(); addItem(page); } }
@Override protected void content(HTMLElement body) throws IOException { if (bundle.getPackages().isEmpty()) { body.p().text("No class files specified."); } else if (!bundle.containsCode()) { body.p().text( "None of the analyzed classes contain code relevant for code coverage."); } else { super.content(body); } }
public void visitBundle(final IBundleCoverage bundle, final ISourceFileLocator locator) throws IOException { final String name = appendName(bundle.getName()); for (final IPackageCoverage p : bundle.getPackages()) { final String packageName = p.getName(); for (final IClassCoverage c : p.getClasses()) { if (c.containsCode()) { writer.writeRow(name, packageName, c); } } } }
private void processPackageFragmentRoot(IPackageFragmentRoot root, PackageFragementRootAnalyzer analyzer, IProgressMonitor monitor) throws CoreException { final TypeVisitor visitor = new TypeVisitor(analyzer.analyze(root)); new TypeTraverser(root).process(visitor, monitor); final IBundleCoverage bundle = new BundleCoverageImpl(getName(root), visitor.getClasses(), visitor.getSources()); modelcoverage.putFragmentRoot(root, bundle); putPackages(bundle.getPackages(), root); }
setAllCovTypes(this, bundleCoverage); ArrayList<IPackageCoverage> packageList = new ArrayList<>(bundleCoverage.getPackages()); for (IPackageCoverage packageCov: packageList) { PackageReport packageReport = new PackageReport();