Author: frm
Date: Tue Dec  5 13:13:36 2017
New Revision: 1817192

URL: http://svn.apache.org/viewvc?rev=1817192&view=rev
Log:
OAK-7031 - Delete temporary files using Files#deleteIfExists

Modified:
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/codec/ResponseDecoder.java

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/codec/ResponseDecoder.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/codec/ResponseDecoder.java?rev=1817192&r1=1817191&r2=1817192&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/codec/ResponseDecoder.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/codec/ResponseDecoder.java
 Tue Dec  5 13:13:36 2017
@@ -48,22 +48,23 @@ public class ResponseDecoder extends Byt
     private static class DeleteOnCloseFileInputStream extends FileInputStream {
 
         private static final Logger log = 
LoggerFactory.getLogger(DeleteOnCloseFileInputStream.class);
-        
-        private File file;
+
+        private final File file;
 
         DeleteOnCloseFileInputStream(File file) throws FileNotFoundException {
             super(file);
             this.file = file;
         }
 
+        @Override
         public void close() throws IOException {
             try {
                 super.close();
             } finally {
-                if (file != null) {
-                    log.debug("Processing input stream finished! Deleting file 
{}", file.getAbsolutePath());
-                    file.delete();
-                    file = null;
+                if (Files.deleteIfExists(file.toPath())) {
+                    log.debug("File {} was deleted", file.getAbsolutePath());
+                } else {
+                    log.debug("Could not delete {}, not found", 
file.getAbsoluteFile());
                 }
             }
         }


Reply via email to