aboutsummaryrefslogtreecommitdiffstats
path: root/config-application-package
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-08-17 20:21:05 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2021-08-17 20:21:05 +0200
commit7b857d81586ba7184279766c215341cb156529ab (patch)
tree9739f6a1246c39e52d4d3c7e87502917b75b5ab5 /config-application-package
parentf03038eec17af56fe8c3123cb016c868133a6588 (diff)
Factor out blob -> hash genrating code so it is common to all file registries.
Diffstat (limited to 'config-application-package')
-rw-r--r--config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java13
1 files changed, 11 insertions, 2 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 75482ded05d..ac73a0100dc 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
@@ -80,11 +80,20 @@ public class PreGeneratedFileRegistry implements FileRegistry {
@Override
public FileReference addUri(String uri) {
- return new FileReference(path2Hash.get(uri));
+ String reference = path2Hash.get(uri);
+ if (reference == null) {
+ throw new IllegalArgumentException("Uri '" + uri + "' not found");
+ }
+ return new FileReference(reference);
}
@Override
public FileReference addBlob(ByteBuffer blob) {
- return new FileReference(path2Hash.get(blob));
+ String blobName = FileRegistry.blobName(blob);
+ String reference = path2Hash.get(blobName);
+ if (reference == null) {
+ throw new IllegalArgumentException("Blob '" + blobName + "(" + blob.remaining()+ ")' not found");
+ }
+ return new FileReference(reference);
}
@Override