Package org.apache.rat.anttasks
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 ClassesModifier and TypeClassDescriptionstatic classType for the addLicenseHeaders attribute.static classType for the format attribute. -
Field Summary
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IHeaderMatcher matcher)voidadd(ILicenseFamily license)voidadd(org.apache.tools.ant.types.ResourceCollection rc)Adds resources that will be checked.voidaddConfiguredStylesheet(org.apache.tools.ant.types.resources.Union u)Which stylesheet to use (only meaningful with format='styled').voidexecute()Generates the report.voidsetAddDefaultLicenseMatchers(boolean addDefaultLicenseMatchers)voidvoidsetCopyrightMessage(String pMessage)voidWhich format to use.voidsetReportFile(File f)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, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
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
- Parameters:
matcher- Adds a license matcher.
-
add
-
setAddDefaultLicenseMatchers
public void setAddDefaultLicenseMatchers(boolean addDefaultLicenseMatchers)- Parameters:
addDefaultLicenseMatchers- Whether to add the default list of license matchers.
-
setReportFile
Where to send the report to.- Parameters:
f- report output file.
-
setFormat
Which format to use.- Parameters:
f- format.
-
setAddLicenseHeaders
- Parameters:
pAdd- Whether to add license headers.
-
setCopyrightMessage
- 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:
executein classorg.apache.tools.ant.Task
-