aboutsummaryrefslogtreecommitdiffstats
path: root/config-application-package
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2020-07-29 13:00:27 +0200
committerHarald Musum <musum@verizonmedia.com>2020-07-29 13:00:27 +0200
commit8c5b3ff1f9345c73a3763d5adefe672859e39ef4 (patch)
tree6c076ab26dbd882e779c22a085a7aa6d6820a0d3 /config-application-package
parentce2d05cb3c104a4d7147b72720aae317b0cc88b5 (diff)
parentfb30d3667ab506976c776817aa3451f97ceed83a (diff)
Merge branch 'master' into hmusum/less-hardcoding-in-mock
Diffstat (limited to 'config-application-package')
-rw-r--r--config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java22
1 files changed, 9 insertions, 13 deletions
diff --git a/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java
index 957531b9f7f..6888626633b 100644
--- a/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java
+++ b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java
@@ -20,31 +20,28 @@ public class PreGeneratedFileRegistry implements FileRegistry {
private final String fileSourceHost;
private final Map<String, String> path2Hash = new LinkedHashMap<>();
- private static String entryDelimiter = "\t";
- private static Pattern entryDelimiterPattern = Pattern.compile(entryDelimiter, Pattern.LITERAL);
+ private static final String entryDelimiter = "\t";
+ private static final Pattern entryDelimiterPattern = Pattern.compile(entryDelimiter, Pattern.LITERAL);
private PreGeneratedFileRegistry(Reader readerArg) {
- BufferedReader reader = new BufferedReader(readerArg);
- try {
+ try (BufferedReader reader = new BufferedReader(readerArg)) {
fileSourceHost = reader.readLine();
if (fileSourceHost == null)
- throw new RuntimeException("Error while reading pre generated file registry");
+ throw new RuntimeException("Error while reading pre-generated file registry");
String line;
while ((line = reader.readLine()) != null) {
addFromLine(line);
}
- } catch(IOException e) {
- throw new RuntimeException("Error while reading pre generated file registry", e);
- } finally {
- try {
- reader.close();
- } catch(IOException e) {}
+ } catch (IOException e) {
+ throw new RuntimeException("Error while reading pre-generated file registry", e);
}
}
private void addFromLine(String line) {
String[] parts = entryDelimiterPattern.split(line);
+ if (parts.length < 2)
+ throw new IllegalArgumentException("Cannot split '" + line + "' into two parts");
addEntry(parts[0], parts[1]);
}
@@ -58,8 +55,7 @@ public class PreGeneratedFileRegistry implements FileRegistry {
builder.append(registry.fileSourceHost()).append('\n');
for (FileRegistry.Entry entry : entries) {
- builder.append(entry.relativePath).append(entryDelimiter).append(entry.reference.value()).
- append('\n');
+ builder.append(entry.relativePath).append(entryDelimiter).append(entry.reference.value()).append('\n');
}
return builder.toString();