You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2022/11/22 02:14:20 UTC

[james-mime4j] branch master updated: MIME4J-322 Rely on Files.createTempFile (#82)

This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-mime4j.git


The following commit(s) were added to refs/heads/master by this push:
     new 021eb79b MIME4J-322 Rely on Files.createTempFile (#82)
021eb79b is described below

commit 021eb79ba312fe5a7f99fa867ee5350aa5533069
Author: Benoit TELLIER <bt...@linagora.com>
AuthorDate: Tue Nov 22 09:14:14 2022 +0700

    MIME4J-322 Rely on Files.createTempFile (#82)
---
 .../org/apache/james/mime4j/storage/TempFileStorageProvider.java | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/storage/src/main/java/org/apache/james/mime4j/storage/TempFileStorageProvider.java b/storage/src/main/java/org/apache/james/mime4j/storage/TempFileStorageProvider.java
index ac13cd98..0e87f928 100644
--- a/storage/src/main/java/org/apache/james/mime4j/storage/TempFileStorageProvider.java
+++ b/storage/src/main/java/org/apache/james/mime4j/storage/TempFileStorageProvider.java
@@ -26,8 +26,10 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.nio.file.Files;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.Optional;
 import java.util.Set;
 
 import org.apache.commons.io.FileUtils;
@@ -107,7 +109,12 @@ public class TempFileStorageProvider extends AbstractStorageProvider {
     }
 
     public StorageOutputStream createStorageOutputStream() throws IOException {
-        File file = File.createTempFile(prefix, suffix, directory);
+        File file;
+        if (directory == null) {
+            file = Files.createTempFile(prefix, suffix).toFile();
+        } else {
+            file = Files.createTempFile(directory.toPath(), prefix, suffix).toFile();
+        }
         file.deleteOnExit();
 
         return new TempFileStorageOutputStream(file);


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org