Author: rdonkin
Date: Mon Dec 9 06:15:09 2013
New Revision: 1549480
URL: http://svn.apache.org/r1549480
Log:
Apply PMD change.
Modified:
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/Report.java
Modified:
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/Report.java
URL:
http://svn.apache.org/viewvc/creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/Report.java?rev=1549480&r1=1549479&r2=1549480&view=diff
==============================================================================
---
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/Report.java
(original)
+++
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/Report.java
Mon Dec 9 06:15:09 2013
@@ -58,7 +58,7 @@ import org.apache.rat.walker.DirectoryWa
/**
* The Class Report.
*/
-public class Report {
+public final class Report {
/** The Constant EXCLUDE_CLI. */
private static final char EXCLUDE_CLI = 'e';
@@ -69,24 +69,32 @@ public class Report {
/** The Constant STYLESHEET_CLI. */
private static final char STYLESHEET_CLI = 's';
- // @SuppressWarnings("unchecked")
+ /** The base directory. */
+ private final String baseDirectory;
+
+ /** The input file filter. */
+ private FilenameFilter inputFileFilter;
+
+
/**
* The main method.
*
* @param args
* the arguments
- * @throws Exception
- * the exception
+ * @throws IOException
+ * @throws InterruptedException
+ * @throws TransformerConfigurationException
*/
- public static final void main(String args[]) throws Exception {
+ public static void main(String args[]) throws IOException,
+ TransformerConfigurationException, InterruptedException
{
final ReportConfiguration configuration = new
ReportConfiguration();
configuration.setHeaderMatcher(new
Defaults().createDefaultMatcher());
Options opts = buildOptions();
PosixParser parser = new PosixParser();
- CommandLine cl = null;
+ CommandLine commandLine = null;
try {
- cl = parser.parse(opts, args);
+ commandLine = parser.parse(opts, args);
} catch (ParseException e) {
System.err
.println("Please use the \"--help\"
option to see a list of valid commands and options");
@@ -95,31 +103,34 @@ public class Report {
// complaint about possible NPE for "cl"
}
- if (cl.hasOption('h')) {
+ if (commandLine.hasOption('h')) {
printUsage(opts);
}
- args = cl.getArgs();
+ args = commandLine.getArgs();
if (args == null || args.length != 1) {
printUsage(opts);
} else {
Report report = new Report(args[0]);
- if (cl.hasOption('a') || cl.hasOption('A')) {
+ if (commandLine.hasOption('a') ||
commandLine.hasOption('A')) {
configuration.setAddingLicenses(true);
-
configuration.setAddingLicensesForced(cl.hasOption('f'));
-
configuration.setCopyrightMessage(cl.getOptionValue("c"));
+
configuration.setAddingLicensesForced(commandLine
+ .hasOption('f'));
+ configuration.setCopyrightMessage(commandLine
+ .getOptionValue("c"));
}
- if (cl.hasOption(EXCLUDE_CLI)) {
- String[] excludes =
cl.getOptionValues(EXCLUDE_CLI);
+ if (commandLine.hasOption(EXCLUDE_CLI)) {
+ String[] excludes =
commandLine.getOptionValues(EXCLUDE_CLI);
if (excludes != null) {
final FilenameFilter filter = new
NotFileFilter(
new
WildcardFileFilter(excludes));
report.setInputFileFilter(filter);
}
- } else if (cl.hasOption(EXCLUDE_FILE_CLI)) {
- String excludeFileName =
cl.getOptionValue(EXCLUDE_FILE_CLI);
+ } else if (commandLine.hasOption(EXCLUDE_FILE_CLI)) {
+ String excludeFileName = commandLine
+
.getOptionValue(EXCLUDE_FILE_CLI);
if (excludeFileName != null) {
List<String> excludes =
FileUtils.readLines(new File(
excludeFileName));
@@ -131,13 +142,12 @@ public class Report {
report.setInputFileFilter(filter);
}
}
- if (cl.hasOption('x')) {
+ if (commandLine.hasOption('x')) {
report.report(System.out, configuration);
} else {
- if (!cl.hasOption(STYLESHEET_CLI)) {
- report.styleReport(System.out,
configuration);
- } else {
- String[] style =
cl.getOptionValues(STYLESHEET_CLI);
+ if (commandLine.hasOption(STYLESHEET_CLI)) {
+ String[] style = commandLine
+
.getOptionValues(STYLESHEET_CLI);
if (style.length != 1) {
System.err
.println("please specify a single stylesheet");
@@ -151,6 +161,8 @@ public class Report {
+ " doesn't
exist");
System.exit(1);
}
+ } else {
+ report.styleReport(System.out,
configuration);
}
}
}
@@ -241,8 +253,8 @@ public class Report {
* @param opts
* the opts
*/
- private static final void printUsage(Options opts) {
- HelpFormatter f = new HelpFormatter();
+ private static void printUsage(final Options opts) {
+ HelpFormatter helpFormatter = new HelpFormatter();
String header = "Options";
StringBuilder footer = new StringBuilder("\n");
@@ -255,24 +267,19 @@ public class Report {
footer.append("Rat often requires some tuning before it runs
well against a project\n");
footer.append("Rat relies on heuristics: it may miss issues\n");
- f.printHelp("java rat.report [options] [DIR|TARBALL]", header,
opts,
+ helpFormatter.printHelp("java rat.report [options]
[DIR|TARBALL]",
+ header, opts,
footer.toString(), false);
System.exit(0);
}
- /** The base directory. */
- private final String baseDirectory;
-
- /** The input file filter. */
- private FilenameFilter inputFileFilter = null;
-
/**
* Instantiates a new report.
*
* @param baseDirectory
* the base directory
*/
- private Report(String baseDirectory) {
+ private Report(final String baseDirectory) {
this.baseDirectory = baseDirectory;
}
@@ -291,7 +298,7 @@ public class Report {
* @param inputFileFilter
* filter, or null when no filter has been set
*/
- public void setInputFileFilter(FilenameFilter inputFileFilter) {
+ public void setInputFileFilter(final FilenameFilter inputFileFilter) {
this.inputFileFilter = inputFileFilter;
}
@@ -300,37 +307,20 @@ public class Report {
*
* @param out
* the out
- * @return the claim statistic
- * @throws Exception
- * the exception
- * @deprecated use {@link #report(PrintStream, ReportConfiguration)}
instead
- */
- @Deprecated
- public ClaimStatistic report(PrintStream out) throws Exception {
- final ReportConfiguration configuration = new
ReportConfiguration();
- configuration.setHeaderMatcher(new
Defaults().createDefaultMatcher());
- return report(out, configuration);
- }
-
- /**
- * Report.
- *
- * @param out
- * the out
* @param configuration
* the configuration
* @return the claim statistic
- * @throws Exception
- * the exception
+ * @throws IOException
* @since Rat 0.8
*/
- public ClaimStatistic report(PrintStream out,
- ReportConfiguration configuration) throws Exception {
+ public ClaimStatistic report(final PrintStream out,
+ final ReportConfiguration configuration) throws
IOException {
+ ClaimStatistic result = null;
final IReportable base = getDirectory(out);
if (base != null) {
- return report(base, new OutputStreamWriter(out),
configuration);
+ result = report(base, new OutputStreamWriter(out),
configuration);
}
- return null;
+ return result;
}
/**
@@ -340,44 +330,27 @@ public class Report {
* the out
* @return the directory
*/
- private IReportable getDirectory(PrintStream out) {
+ private IReportable getDirectory(final PrintStream out) {
File base = new File(baseDirectory);
- if (!base.exists()) {
+ IReportable result = null;
+ if (base.exists()) {
+ if (base.isDirectory()) {
+ result = new DirectoryWalker(base,
inputFileFilter);
+ } else {
+ try {
+ result = new ArchiveWalker(base,
inputFileFilter);
+ } catch (IOException ex) {
+ out.print("ERROR: ");
+ out.print(baseDirectory);
+ out.print(" is not valid gzip data.\n");
+ }
+ }
+ } else {
out.print("ERROR: ");
out.print(baseDirectory);
out.print(" does not exist.\n");
- return null;
- }
-
- if (base.isDirectory()) {
- return new DirectoryWalker(base, inputFileFilter);
- }
-
- try {
- return new ArchiveWalker(base, inputFileFilter);
- } catch (IOException ex) {
- out.print("ERROR: ");
- out.print(baseDirectory);
- out.print(" is not valid gzip data.\n");
- return null;
}
- }
-
- /**
- * Output a report in the default style and default licence header
matcher.
- *
- * @param out
- * - the output stream to recieve the styled report
- * @throws Exception
- * the exception
- * @deprecated use {@link #styleReport(PrintStream,
ReportConfiguration)}
- * instead
- */
- @Deprecated
- public void styleReport(PrintStream out) throws Exception {
- final ReportConfiguration configuration = new
ReportConfiguration();
- configuration.setHeaderMatcher(new
Defaults().createDefaultMatcher());
- styleReport(out, configuration);
+ return result;
}
/**
@@ -387,12 +360,17 @@ public class Report {
* - the output stream to recieve the styled report
* @param configuration
* the configuration to use
- * @throws Exception
+ * @throws InterruptedException
+ * @throws IOException
+ * @throws TransformerConfigurationException
* the exception
* @since Rat 0.8
*/
- public void styleReport(PrintStream out, ReportConfiguration
configuration)
- throws Exception {
+ public void styleReport(final PrintStream out,
+ final ReportConfiguration configuration)
+ throws TransformerConfigurationException, IOException,
+ InterruptedException
+ {
final IReportable base = getDirectory(out);
if (base != null) {
InputStream style = new
Defaults().getDefaultStyleSheet();
@@ -419,8 +397,8 @@ public class Report {
* @throws InterruptedException
* the interrupted exception
*/
- public static void report(PrintStream out, IReportable base,
- final InputStream style, ReportConfiguration
pConfiguration)
+ public static void report(final PrintStream out, final IReportable base,
+ final InputStream style, final ReportConfiguration
pConfiguration)
throws IOException, TransformerConfigurationException,
InterruptedException {
report(new OutputStreamWriter(out), base, style,
pConfiguration);
@@ -448,8 +426,9 @@ public class Report {
* @throws InterruptedException
* the interrupted exception
*/
- public static ClaimStatistic report(Writer out, IReportable base,
- final InputStream style, ReportConfiguration
pConfiguration)
+ public static ClaimStatistic report(final Writer out,
+ final IReportable base, final InputStream style,
+ final ReportConfiguration pConfiguration)
throws IOException, TransformerConfigurationException,
FileNotFoundException, InterruptedException {
PipedReader reader = new PipedReader();
@@ -479,7 +458,7 @@ public class Report {
* Signals that an I/O exception has occurred.
*/
public static ClaimStatistic report(final IReportable container,
- final Writer out, ReportConfiguration pConfiguration)
+ final Writer out, final ReportConfiguration
pConfiguration)
throws IOException {
IXmlWriter writer = new XmlWriter(out);
final ClaimStatistic statistic = new ClaimStatistic();