diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-17 20:21:05 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-17 20:21:05 +0200 |
commit | 7b857d81586ba7184279766c215341cb156529ab (patch) | |
tree | 9739f6a1246c39e52d4d3c7e87502917b75b5ab5 /config-application-package | |
parent | f03038eec17af56fe8c3123cb016c868133a6588 (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.java | 13 |
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 |