Skip to content

Commit 4e8d075

Browse files
authored
Merge pull request #418 from jburel/fix_posix_issue
Fix posix issue
2 parents 4990bc1 + c5ec371 commit 4e8d075

File tree

5 files changed

+45
-41
lines changed

5 files changed

+45
-41
lines changed

src/main/java/org/openmicroscopy/shoola/agents/fsimporter/view/ImporterModel.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import java.io.File;
2626
import java.text.SimpleDateFormat;
27+
import java.nio.file.Files;
2728
import java.util.Collection;
2829
import java.util.Date;
2930
import java.util.HashMap;
@@ -62,8 +63,6 @@
6263
import org.openmicroscopy.shoola.util.CommonsLangUtils;
6364
import org.openmicroscopy.shoola.util.roi.io.ROIReader;
6465

65-
import com.google.common.io.Files;
66-
6766
import omero.gateway.model.DataObject;
6867
import omero.gateway.model.ExperimenterData;
6968
import omero.gateway.model.FileAnnotationData;
@@ -731,22 +730,23 @@ component, ctx, new FileAnnotationData(f),
731730
*/
732731
private File createFile(String imageName)
733732
{
734-
File dir = Files.createTempDir();
735-
String name;
736-
String fileName = null;
737-
if (object != null) {
738-
fileName = object.getTableName();
739-
}
740-
if (CommonsLangUtils.isBlank(fileName)) {
741-
name = "ImageJ-"+FilenameUtils.getBaseName(
733+
try {
734+
final String prefix = "ome_";
735+
File dir = Files.createTempDirectory(prefix).toFile();
736+
String name;
737+
String fileName = null;
738+
if (object != null) {
739+
fileName = object.getTableName();
740+
}
741+
if (CommonsLangUtils.isBlank(fileName)) {
742+
name = "ImageJ-"+FilenameUtils.getBaseName(
742743
FilenameUtils.removeExtension(imageName))+"-Results-";
743-
name += new SimpleDateFormat("yyyy-MM-dd").format(new Date());
744-
} else {
745-
name = FilenameUtils.removeExtension(fileName);
746-
}
744+
name += new SimpleDateFormat("yyyy-MM-dd").format(new Date());
745+
} else {
746+
name = FilenameUtils.removeExtension(fileName);
747+
}
747748

748-
name += ".csv";
749-
try {
749+
name += ".csv";
750750
File f = new File(dir, name);
751751
//read data
752752
ROIReader reader = new ROIReader();

src/main/java/org/openmicroscopy/shoola/env/data/views/calls/ArchivedImageLoader.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
import java.util.List;
3131
import java.util.Map;
3232

33-
import com.google.common.io.Files;
33+
import java.nio.file.Files;
34+
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
35+
3436
import org.apache.commons.collections4.CollectionUtils;
3537
import org.apache.commons.io.FileUtils;
3638
import org.apache.commons.io.FilenameUtils;
@@ -158,8 +160,8 @@ public void doCall() throws Exception
158160

159161
File tmpFolder = null;
160162
try {
161-
if(zip)
162-
tmpFolder = Files.createTempDir();
163+
if (zip)
164+
tmpFolder = Files.createTempDirectory("ome_").toFile();
163165
else
164166
tmpFolder = folder;
165167

@@ -173,7 +175,7 @@ public void doCall() throws Exception
173175

174176
result = new HashMap<Boolean, List<File>>();
175177

176-
if(CollectionUtils.isEmpty(files))
178+
if (CollectionUtils.isEmpty(files))
177179
return;
178180

179181
if (zip) {
@@ -185,7 +187,7 @@ public void doCall() throws Exception
185187
File to = new File(f.getParentFile(), baseName
186188
+ "."
187189
+ FilenameUtils.getExtension(f.getName()));
188-
Files.move(f, to);
190+
Files.move(f.toPath(), to.toPath(), REPLACE_EXISTING);
189191
f = copyFile(to, folder.getParentFile());
190192
((Map<Boolean, List<File>>)result).put(Boolean.TRUE, Arrays.asList(f));
191193
}

src/main/java/org/openmicroscopy/shoola/env/data/views/calls/FileUploader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import org.apache.commons.io.FileUtils;
3131
import org.apache.commons.io.FilenameUtils;
3232

33-
import com.google.common.io.Files;
33+
import java.nio.file.Files;
3434

3535
import org.openmicroscopy.shoola.env.LookupNames;
3636
import org.openmicroscopy.shoola.env.data.OmeroMetadataService;
@@ -126,7 +126,7 @@ private void uploadFile(ImportErrorObject object)
126126
}
127127
}
128128
if (b || id > 0) {
129-
directory = Files.createTempDir();
129+
directory = Files.createTempDirectory("ome_").toFile();
130130
//Add the file to the directory.
131131
if (f != null) {
132132
directory = new File(directory.getParentFile(),

src/main/java/org/openmicroscopy/shoola/env/data/views/calls/ResultsSaver.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import ij.ImagePlus;
2525

2626
import java.io.File;
27+
import java.nio.file.Files;
2728
import java.text.SimpleDateFormat;
2829
import java.util.Date;
2930
import java.util.Iterator;
@@ -41,7 +42,7 @@
4142
import org.openmicroscopy.shoola.util.CommonsLangUtils;
4243
import org.openmicroscopy.shoola.util.roi.io.ROIReader;
4344

44-
import com.google.common.io.Files;
45+
4546

4647
import omero.gateway.model.ExperimenterData;
4748
import omero.gateway.model.FileAnnotationData;
@@ -83,17 +84,17 @@ public class ResultsSaver
8384
*/
8485
private File createFile(ImagePlus img, String fileName)
8586
{
86-
File dir = Files.createTempDir();
87-
String name;
88-
if (CommonsLangUtils.isBlank(fileName)) {
89-
name = "ImageJ-"+FilenameUtils.getBaseName(
90-
FilenameUtils.removeExtension(img.getTitle()))+"-Results-";
91-
name += new SimpleDateFormat("yyyy-MM-dd").format(new Date());
92-
} else {
93-
name = FilenameUtils.removeExtension(fileName);
94-
}
95-
name += ".csv";
9687
try {
88+
File dir = Files.createTempDirectory("ome_").toFile();
89+
String name;
90+
if (CommonsLangUtils.isBlank(fileName)) {
91+
name = "ImageJ-"+FilenameUtils.getBaseName(
92+
FilenameUtils.removeExtension(img.getTitle()))+"-Results-";
93+
name += new SimpleDateFormat("yyyy-MM-dd").format(new Date());
94+
} else {
95+
name = FilenameUtils.removeExtension(fileName);
96+
}
97+
name += ".csv";
9798
File f = new File(dir, name);
9899
//read data
99100
ROIReader reader = new ROIReader();

src/test/java/org/openmicroscopy/shoola/util/file/TestIOUtil.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.io.FileOutputStream;
2727
import java.io.IOException;
2828

29+
import java.nio.file.Files;
2930
import java.nio.file.Path;
3031
import java.nio.file.Paths;
3132
import java.util.zip.ZipEntry;
@@ -34,8 +35,6 @@
3435
import org.apache.commons.io.FileUtils;
3536
import org.apache.commons.io.FilenameUtils;
3637

37-
import com.google.common.io.Files;
38-
3938
import junit.framework.TestCase;
4039

4140

@@ -136,11 +135,12 @@ private void clean(File f)
136135
public void testZipDirectory()
137136
{
138137
try {
139-
File dir = Files.createTempDir();
138+
final String prefix = "test_ome";
139+
File dir = Files.createTempDirectory(prefix).toFile();
140140
File f = File.createTempFile("testZipDirectory", ".tmp", dir);
141141
File zip = IOUtil.zipDirectory(dir);
142142
assertEquals(FilenameUtils.getExtension(zip.getName()), "zip");
143-
File destDir = Files.createTempDir();
143+
File destDir = Files.createTempDirectory(prefix).toFile();
144144
boolean b = unzip(zip, destDir);
145145
assertEquals(true, b);
146146
File[] files = destDir.listFiles();
@@ -159,15 +159,16 @@ public void testZipDirectory()
159159
public void testZipDirectoryWithSubfolder()
160160
{
161161
try {
162-
File dir = Files.createTempDir();
162+
final String prefix = "test_ome";
163+
File dir = Files.createTempDirectory(prefix).toFile();
163164
File f = File.createTempFile("testZipDirectoryWithSubfolder", ".tmp", dir);
164-
File subfolder = Files.createTempDir();
165+
File subfolder = Files.createTempDirectory(prefix).toFile();
165166
File f1 = File.createTempFile("sub_testZipDirectoryWithSubfolder", ".tmp", subfolder);
166167

167168
FileUtils.moveDirectoryToDirectory(subfolder, dir, false);
168169

169170
File zip = IOUtil.zipDirectory(dir);
170-
File destDir = Files.createTempDir();
171+
File destDir = Files.createTempDirectory(prefix).toFile();
171172
boolean b = unzip(zip, destDir);
172173
assertEquals(true, b);
173174
File[] files = destDir.listFiles();

0 commit comments

Comments
 (0)