aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoel Spilker <r.spilker@gmail.com>2014-01-15 21:35:52 +0100
committerRoel Spilker <r.spilker@gmail.com>2014-01-15 21:35:52 +0100
commit923a3660037d22fef881db1615429d937b6701e6 (patch)
tree8147df23cfcea2baa37f9356443b43bf9e2ed7e8
parentb6afe56dc25c982d471cf17ec4102a643613237e (diff)
downloadlombok-923a3660037d22fef881db1615429d937b6701e6.tar.gz
lombok-923a3660037d22fef881db1615429d937b6701e6.tar.bz2
lombok-923a3660037d22fef881db1615429d937b6701e6.zip
[configuration] Pass the ConfigurationErrorReporterFactory as a parameter instead of a field.
-rw-r--r--src/core/lombok/core/configuration/FileSystemSourceCache.java15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/core/lombok/core/configuration/FileSystemSourceCache.java b/src/core/lombok/core/configuration/FileSystemSourceCache.java
index c329b435..822a5a2d 100644
--- a/src/core/lombok/core/configuration/FileSystemSourceCache.java
+++ b/src/core/lombok/core/configuration/FileSystemSourceCache.java
@@ -39,13 +39,8 @@ public class FileSystemSourceCache {
private static final long MISSING = -1;
private final ConcurrentMap<File, Content> cache = new ConcurrentHashMap<File, Content>();
- private final ConfigurationErrorReporterFactory reporterFactory;
- public FileSystemSourceCache(ConfigurationErrorReporterFactory reporterFactory) {
- this.reporterFactory = reporterFactory;
- }
-
- public Iterable<ConfigurationSource> sourcesForJavaFile(URI javaFile) {
+ public Iterable<ConfigurationSource> sourcesForJavaFile(URI javaFile, final ConfigurationErrorReporterFactory reporterFactory) {
if (javaFile == null) return Collections.emptyList();
final File directory = new File(javaFile.normalize()).getParentFile();
return new Iterable<ConfigurationSource>() {
@@ -72,7 +67,7 @@ public class FileSystemSourceCache {
private ConfigurationSource findNext() {
while (currentDirectory != null && next == null) {
- next = getSourceForDirectory(currentDirectory);
+ next = getSourceForDirectory(currentDirectory, reporterFactory);
currentDirectory = currentDirectory.getParentFile();
}
return next;
@@ -87,7 +82,7 @@ public class FileSystemSourceCache {
};
}
- ConfigurationSource getSourceForDirectory(File directory) {
+ ConfigurationSource getSourceForDirectory(File directory, ConfigurationErrorReporterFactory reporterFactory) {
if (!directory.exists() && !directory.isDirectory()) throw new IllegalArgumentException("Not a directory: " + directory);
long now = System.currentTimeMillis();
File configFile = new File(directory, LOMBOK_CONFIG_FILENAME);
@@ -100,7 +95,7 @@ public class FileSystemSourceCache {
content.lastChecked = now;
long previouslyModified = content.lastModified;
content.lastModified = getLastModified(configFile);
- if (content.lastModified != previouslyModified) content.source = content.lastModified == MISSING ? null : parse(configFile);
+ if (content.lastModified != previouslyModified) content.source = content.lastModified == MISSING ? null : parse(configFile, reporterFactory);
return content.source;
}
}
@@ -114,7 +109,7 @@ public class FileSystemSourceCache {
return cache.get(directory);
}
- private ConfigurationSource parse(File configFile) {
+ private ConfigurationSource parse(File configFile, ConfigurationErrorReporterFactory reporterFactory) {
ConfigurationErrorReporter reporter = reporterFactory.createFor(configFile.getAbsolutePath());
try {
return StringConfigurationSource.forString(fileToString(configFile), reporter);