Author: rdonkin
Date: Thu Dec 5 20:29:50 2013
New Revision: 1548275
URL: http://svn.apache.org/r1548275
Log:
Push state into object and inject through constructors.
Modified:
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/NoteGuesser.java
Modified:
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/NoteGuesser.java
URL:
http://svn.apache.org/viewvc/creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/NoteGuesser.java?rev=1548275&r1=1548274&r2=1548275&view=diff
==============================================================================
---
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/NoteGuesser.java
(original)
+++
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/NoteGuesser.java
Thu Dec 5 20:29:50 2013
@@ -38,7 +38,18 @@ public class NoteGuesser {
private static final String[] NOTE_FILE_EXTENSIONS = { "LICENSE",
"LICENSE.TXT", "NOTICE", "NOTICE.TXT", };
+ private final String[] noteFileNames;
+ private final String[] noteFileExtensions;
+
public NoteGuesser() {
+ this(NOTE_FILE_NAMES, NOTE_FILE_EXTENSIONS);
+ }
+
+ public NoteGuesser(final String[] noteFileNames,
+ final String[] noteFileExtensions) {
+ super();
+ this.noteFileNames = noteFileNames;
+ this.noteFileExtensions = noteFileExtensions;
}
/**
@@ -49,14 +60,14 @@ public class NoteGuesser {
return false;
}
- final List<String> l = Arrays.asList(NoteGuesser.NOTE_FILE_NAMES);
+ final List<String> l = Arrays.asList(this.noteFileNames);
final String normalisedName = GuessUtils.normalise(name);
if (l.contains(name) || l.contains(normalisedName)) {
return true;
}
- for (final String element : NoteGuesser.NOTE_FILE_EXTENSIONS) {
+ for (final String element : this.noteFileExtensions) {
if (normalisedName.endsWith("." + element)) {
return true;
}