Explicitly close InputStreams to avoid large numbers of open files awaiting GC.

(Ran out of file handles.)


git-svn-id: http://scm.dspace.org/svn/repo/dspace/trunk@5932 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
Mark Wood
2010-12-09 19:07:57 +00:00
parent 1746651771
commit 058f779c0c

View File

@@ -438,11 +438,15 @@ public abstract class AbstractMETSDisseminator
zip.putNextEntry(ze);
if (auth)
{
Utils.copy(bitstreams[k].retrieve(), zip);
InputStream input = bitstreams[k].retrieve();
Utils.copy(input, zip);
input.close();
}
else
{
log.warn("Adding zero-length file for Bitstream, SID=" + String.valueOf(bitstreams[k].getSequenceID()) + ", not authorized for READ.");
log.warn("Adding zero-length file for Bitstream, SID="
+ String.valueOf(bitstreams[k].getSequenceID())
+ ", not authorized for READ.");
}
zip.closeEntry();
}