@Override public void close() throws IOException { super.close(); LOGGER.info( "Renaming temp file " + tempFile.getFileName().toString() + " to " + file.getFileName().toString()); Files.move(tempFile, file); diskCacheManager.doneGenerating(this); latch.countDown(); }