in apache-rat-tasks/src/main/java/org/apache/rat/anttasks/Report.java [246:282]
private void createReport(PrintWriter out) throws IOException, TransformerException, InterruptedException, RatException {
final ReportConfiguration configuration = new ReportConfiguration();
configuration.setHeaderMatcher(new HeaderMatcherMultiplexer(getLicenseMatchers()));
configuration.setApprovedLicenseNames(getApprovedLicenseNames());
configuration.setApproveDefaultLicenses(addDefaultLicenseMatchers);
if (AddLicenseHeaders.FORCED.equalsIgnoreCase(addLicenseHeaders.getValue())) {
configuration.setAddingLicenses(true);
configuration.setAddingLicensesForced(true);
configuration.setCopyrightMessage(copyrightMessage);
} else if (AddLicenseHeaders.TRUE.equalsIgnoreCase(addLicenseHeaders.getValue())) {
configuration.setAddingLicenses(true);
configuration.setCopyrightMessage(copyrightMessage);
} else if (!AddLicenseHeaders.FALSE.equalsIgnoreCase(addLicenseHeaders.getValue())) {
throw new BuildException("Invalid value for addLicenseHeaders: " + addLicenseHeaders.getValue());
}
ResourceCollectionContainer rcElement = new ResourceCollectionContainer(nestedResources);
if (format.getValue().equals(Format.XML_KEY)) {
org.apache.rat.Report.report(rcElement, out, configuration);
} else {
InputStream style = null;
try {
if (format.getValue().equals(Format.PLAIN_KEY)) {
style = Defaults.getPlainStyleSheet();
} else if (format.getValue().equals(Format.STYLED_KEY)) {
style = stylesheet.getInputStream();
} else {
throw new BuildException("unsupported format '"
+ format.getValue() + "'");
}
org.apache.rat.Report.report(out, rcElement, style,
configuration);
} finally {
FileUtils.close(style);
}
}
}