diff --git a/PLUGIN-INF/metadata_SLUBStoragePlugin.xml b/PLUGIN-INF/metadata_SLUBStoragePlugin.xml index 8b2322b14d3bf2c8daffd43c092c37e19a0f9e97..c8c96b5a9aeddac34f33b03a3fb2a68276237d1e 100644 --- a/PLUGIN-INF/metadata_SLUBStoragePlugin.xml +++ b/PLUGIN-INF/metadata_SLUBStoragePlugin.xml @@ -83,7 +83,7 @@ </fr:x_form> </pl:initParameters> <pl:description>SLUB Storage Plugin</pl:description> - <pl:version>2.97</pl:version> + <pl:version>2.98</pl:version> <pl:materialType>DIGITAL</pl:materialType> <pl:module>Repository</pl:module> <pl:generalType>TASK</pl:generalType> diff --git a/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java b/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java index 981cfe509fe73519f2c9b9380f0c273aa352b326..be61d39b4220ba377eaf73c24bbe3f899f4b7817 100644 --- a/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java +++ b/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java @@ -479,8 +479,9 @@ public class SLUBStoragePlugin extends AbstractStorageHandler { contractAssertIsRelativePath(storedEntityIdentifier); var absolute_filename = getFullFilePath(storedEntityIdentifier); var absolute_path = Paths.get(absolute_filename); - try (InputStream is = Files.newInputStream(absolute_path)) { - return new BufferedInputStream(is, getBlockSize()); + try { /* do not use try-with-resources, because is is closed */ + InputStream is = Files.newInputStream(absolute_path); + return new BufferedInputStream(is, getBlockSize()); } catch (IOException e) { log.error("SLUBStoragePlugin.retrieveEntity() with storedEntityIdentifier '" + storedEntityIdentifier + "', I/O error, file=" + absolute_filename + " " + e.getMessage());