Search in sources :

Example 1 with ComponentReportRenderer

use of org.gradle.api.reporting.components.internal.ComponentReportRenderer in project gradle by gradle.

the class ComponentReport method report.

@TaskAction
public void report() {
    Project project = getProject();
    StyledTextOutput textOutput = getTextOutputFactory().create(ComponentReport.class);
    ComponentReportRenderer renderer = new ComponentReportRenderer(getFileResolver(), getBinaryRenderer());
    renderer.setOutput(textOutput);
    renderer.startProject(project);
    Collection<ComponentSpec> components = new ArrayList<ComponentSpec>();
    ComponentSpecContainer componentSpecs = modelElement("components", ComponentSpecContainer.class);
    if (componentSpecs != null) {
        components.addAll(componentSpecs.values());
    }
    ModelMap<ComponentSpec> testSuites = modelElement("testSuites", modelMap(ComponentSpec.class));
    if (testSuites != null) {
        components.addAll(testSuites.values());
    }
    renderer.renderComponents(components);
    ProjectSourceSet sourceSets = modelElement("sources", ProjectSourceSet.class);
    if (sourceSets != null) {
        renderer.renderSourceSets(sourceSets);
    }
    BinaryContainer binaries = modelElement("binaries", BinaryContainer.class);
    if (binaries != null) {
        renderer.renderBinaries(binaries.values());
    }
    renderer.completeProject(project);
    renderer.complete();
}
Also used : Project(org.gradle.api.Project) ProjectSourceSet(org.gradle.language.base.ProjectSourceSet) ComponentSpecContainer(org.gradle.platform.base.ComponentSpecContainer) ComponentReportRenderer(org.gradle.api.reporting.components.internal.ComponentReportRenderer) BinaryContainer(org.gradle.platform.base.BinaryContainer) ArrayList(java.util.ArrayList) StyledTextOutput(org.gradle.internal.logging.text.StyledTextOutput) ComponentSpec(org.gradle.platform.base.ComponentSpec) TaskAction(org.gradle.api.tasks.TaskAction)

Aggregations

ArrayList (java.util.ArrayList)1 Project (org.gradle.api.Project)1 ComponentReportRenderer (org.gradle.api.reporting.components.internal.ComponentReportRenderer)1 TaskAction (org.gradle.api.tasks.TaskAction)1 StyledTextOutput (org.gradle.internal.logging.text.StyledTextOutput)1 ProjectSourceSet (org.gradle.language.base.ProjectSourceSet)1 BinaryContainer (org.gradle.platform.base.BinaryContainer)1 ComponentSpec (org.gradle.platform.base.ComponentSpec)1 ComponentSpecContainer (org.gradle.platform.base.ComponentSpecContainer)1