diff options
author | Roel Spilker <r.spilker@gmail.com> | 2014-01-15 21:35:52 +0100 |
---|---|---|
committer | Roel Spilker <r.spilker@gmail.com> | 2014-01-15 21:35:52 +0100 |
commit | 923a3660037d22fef881db1615429d937b6701e6 (patch) | |
tree | 8147df23cfcea2baa37f9356443b43bf9e2ed7e8 | |
parent | b6afe56dc25c982d471cf17ec4102a643613237e (diff) | |
download | lombok-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.java | 15 |
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); |