aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/util/Utility.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/util/Utility.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/util/Utility.java49
1 files changed, 32 insertions, 17 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/util/Utility.java b/src/uk/ac/ox/cs/pagoda/util/Utility.java
index b3a4df1..7b23e0d 100644
--- a/src/uk/ac/ox/cs/pagoda/util/Utility.java
+++ b/src/uk/ac/ox/cs/pagoda/util/Utility.java
@@ -5,9 +5,9 @@ import org.apache.log4j.Logger;
5import org.semanticweb.HermiT.model.Atom; 5import org.semanticweb.HermiT.model.Atom;
6 6
7import java.io.*; 7import java.io.*;
8import java.nio.file.Files;
9import java.nio.file.Path;
8import java.text.SimpleDateFormat; 10import java.text.SimpleDateFormat;
9import java.time.LocalDateTime;
10import java.time.format.DateTimeFormatter;
11import java.util.*; 11import java.util.*;
12 12
13public class Utility { 13public class Utility {
@@ -21,8 +21,9 @@ public class Utility {
21 public static final String JAVA_FILE_SEPARATOR = "/"; 21 public static final String JAVA_FILE_SEPARATOR = "/";
22 public static final String FILE_SEPARATOR = System.getProperty("file.separator"); 22 public static final String FILE_SEPARATOR = System.getProperty("file.separator");
23 public static final String LINE_SEPARATOR = System.getProperty("line.separator"); 23 public static final String LINE_SEPARATOR = System.getProperty("line.separator");
24 24
25 public static final String TempDirectory = (new File("tmp" + DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(LocalDateTime.now()))).getAbsolutePath() + FILE_SEPARATOR; 25 private static final String TEMP_DIR_PATH= "pagoda_tmp";
26 private static String tempDir;
26 27
27 public static final int TEST = -1; 28 public static final int TEST = -1;
28 public static final int FLY = 0; 29 public static final int FLY = 0;
@@ -31,6 +32,20 @@ public class Utility {
31 public static final int AEO = 3; 32 public static final int AEO = 3;
32 public static final int WINE = 4; 33 public static final int WINE = 4;
33 34
35 public static String getGlobalTempDirAbsolutePath() {
36 if(tempDir == null) {
37 try {
38 Path path = Files.createTempDirectory(TEMP_DIR_PATH);
39 tempDir = path.toString();
40 new File(tempDir).deleteOnExit();
41 } catch (IOException e) {
42 e.printStackTrace();
43 System.exit(1);
44 }
45 }
46 return tempDir;
47 }
48
34 public static Set<Atom> toSet(Atom[] data) 49 public static Set<Atom> toSet(Atom[] data)
35 { 50 {
36 HashSet<Atom> ret = new HashSet<Atom>(); 51 HashSet<Atom> ret = new HashSet<Atom>();
@@ -228,19 +243,19 @@ public class Utility {
228 LOGS.error(getLogMessage(messages)); 243 LOGS.error(getLogMessage(messages));
229 } 244 }
230 245
231 public static void initialise() { 246// public static void initialise() {
232 File tmp = new File(TempDirectory); 247// File tmp = new File(TempDirectory);
233 if (!tmp.exists()) tmp.mkdirs(); 248// if (!tmp.exists()) tmp.mkdirs();
234 } 249// }
235 250//
236 public static void cleanup() { 251// public static void cleanup() {
237 File tmp = new File(TempDirectory); 252// File tmp = new File(TempDirectory);
238 if (tmp.exists()) { 253// if (tmp.exists()) {
239 for (File file: tmp.listFiles()) 254// for (File file: tmp.listFiles())
240 file.delete(); 255// file.delete();
241 tmp.delete(); 256// tmp.delete();
242 } 257// }
243 } 258// }
244 259
245 public static String toFileIRI(String path) { 260 public static String toFileIRI(String path) {
246 String iri; 261 String iri;