diff options
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/util/Utility.java')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/util/Utility.java | 49 |
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; | |||
| 5 | import org.semanticweb.HermiT.model.Atom; | 5 | import org.semanticweb.HermiT.model.Atom; |
| 6 | 6 | ||
| 7 | import java.io.*; | 7 | import java.io.*; |
| 8 | import java.nio.file.Files; | ||
| 9 | import java.nio.file.Path; | ||
| 8 | import java.text.SimpleDateFormat; | 10 | import java.text.SimpleDateFormat; |
| 9 | import java.time.LocalDateTime; | ||
| 10 | import java.time.format.DateTimeFormatter; | ||
| 11 | import java.util.*; | 11 | import java.util.*; |
| 12 | 12 | ||
| 13 | public class Utility { | 13 | public 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; |
