Class Report

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.rat.anttasks.Report
All Implemented Interfaces:
Cloneable

public class Report extends org.apache.tools.ant.Task
A basic Ant task that generates a report on all files specified by the nested resource collection(s).

IHeaderMatcher(s) can be specified as nested elements as well.

The attribute format defines the output format and can take the values

  • xml - Rat's native XML output.
  • styled - transforms the XML output using the given stylesheet. The stylesheet attribute must be set as well if this attribute is used.
  • plain - plain text using Rat's built-in stylesheet. This is the default.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Type for the addLicenseHeaders attribute.
    static class 
    Type for the format attribute.
  • Field Summary

    Fields inherited from class org.apache.tools.ant.Task

    target, taskName, taskType, wrapper

    Fields inherited from class org.apache.tools.ant.ProjectComponent

    description, location, project
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add​(IHeaderMatcher matcher)
     
    void
    add​(ILicenseFamily license)
     
    void
    add​(org.apache.tools.ant.types.ResourceCollection rc)
    Adds resources that will be checked.
    void
    addConfiguredStylesheet​(org.apache.tools.ant.types.resources.Union u)
    Which stylesheet to use (only meaningful with format='styled').
    void
    Generates the report.
    void
    setAddDefaultLicenseMatchers​(boolean addDefaultLicenseMatchers)
     
    void
     
    void
     
    void
    Which format to use.
    void
    Where to send the report to.

    Methods inherited from class org.apache.tools.ant.Task

    bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

    Methods inherited from class org.apache.tools.ant.ProjectComponent

    clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Report

      public Report()
  • Method Details

    • add

      public void add(org.apache.tools.ant.types.ResourceCollection rc)
      Adds resources that will be checked.
      Parameters:
      rc - resource to check.
    • add

      public void add(IHeaderMatcher matcher)
      Parameters:
      matcher - Adds a license matcher.
    • add

      public void add(ILicenseFamily license)
    • setAddDefaultLicenseMatchers

      public void setAddDefaultLicenseMatchers(boolean addDefaultLicenseMatchers)
      Parameters:
      addDefaultLicenseMatchers - Whether to add the default list of license matchers.
    • setReportFile

      public void setReportFile(File f)
      Where to send the report to.
      Parameters:
      f - report output file.
    • setFormat

      public void setFormat(Report.Format f)
      Which format to use.
      Parameters:
      f - format.
    • setAddLicenseHeaders

      public void setAddLicenseHeaders(Report.AddLicenseHeaders pAdd)
      Parameters:
      pAdd - Whether to add license headers.
    • setCopyrightMessage

      public void setCopyrightMessage(String pMessage)
      Parameters:
      pMessage - copyright message to set.
    • addConfiguredStylesheet

      public void addConfiguredStylesheet(org.apache.tools.ant.types.resources.Union u)
      Which stylesheet to use (only meaningful with format='styled').
      Parameters:
      u - stylesheet.
    • execute

      public void execute()
      Generates the report.
      Overrides:
      execute in class org.apache.tools.ant.Task