Class AbstractProjectBasedReportTask<T>

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.diagnostics.ConventionReportTask
org.gradle.api.tasks.diagnostics.AbstractProjectBasedReportTask<T>
Type Parameters:
T - The report model type
All Implemented Interfaces:
Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, Configurable<Task>
Direct Known Subclasses:
AbstractDependencyReportTask, ProjectReportTask, PropertyReportTask

@Incubating @DisableCachingByDefault(because="Abstract super-class, not to be instantiated directly") public abstract class AbstractProjectBasedReportTask<T> extends ConventionReportTask
The base class for all Project based project report tasks.
Since:
7.6
  • Constructor Details

    • AbstractProjectBasedReportTask

      public AbstractProjectBasedReportTask()
  • Method Details

    • calculateReportModelFor

      protected abstract T calculateReportModelFor(Project project)
    • generateReportHeaderFor

      @Incubating protected void generateReportHeaderFor(Map<org.gradle.api.tasks.diagnostics.internal.ProjectDetails,T> modelsByProjectDetails)
      Provides a means of printing a customizable header section above the per-project details body of the report.

      By default, there is no header information printed.

      Parameters:
      modelsByProjectDetails - information about the projects under report
      Since:
      8.9
    • generateReportFor

      protected abstract void generateReportFor(org.gradle.api.tasks.diagnostics.internal.ProjectDetails project, T model)
    • generateReportFooterFor

      @Incubating protected void generateReportFooterFor(Map<org.gradle.api.tasks.diagnostics.internal.ProjectDetails,T> modelsByProjectDetails)
      Provides a means of printing a customizable footer section below the per-project details body of the report.

      By default, there is no footer information printed.

      Parameters:
      modelsByProjectDetails - information about the projects under report
      Since:
      8.9