|
20 | 20 | package de.unijena.bioinf.ms.frontend.core; |
21 | 21 |
|
22 | 22 | import de.unijena.bioinf.ChemistryBase.jobs.SiriusJobs; |
23 | | -import de.unijena.bioinf.ChemistryBase.utils.ExFunctions; |
| 23 | +import de.unijena.bioinf.ChemistryBase.utils.FileUtils; |
24 | 24 | import de.unijena.bioinf.FragmentationTreeConstruction.computation.tree.TreeBuilderFactory; |
25 | 25 | import de.unijena.bioinf.auth.AuthService; |
26 | 26 | import de.unijena.bioinf.auth.AuthServices; |
@@ -162,18 +162,18 @@ public static void measureTime(String message) { |
162 | 162 | if (Files.exists(versionFile)) { |
163 | 163 | List<String> lines = Files.readAllLines(versionFile); |
164 | 164 | if (lines == null || lines.isEmpty() || !lines.getFirst().equals(version)) { |
165 | | - deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile); |
| 165 | + deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile, jxBrowserDir); |
166 | 166 | Files.write(versionFile, version.getBytes(), StandardOpenOption.CREATE); |
167 | 167 | } |
168 | 168 | } else { |
169 | | - deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile); |
| 169 | + deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile, jxBrowserDir); |
170 | 170 | Files.write(versionFile, version.getBytes(), StandardOpenOption.CREATE); |
171 | 171 | } |
172 | 172 |
|
173 | 173 | } catch (IOException e) { |
174 | 174 | System.err.println("Error while reading/writing workspace version file!"); |
175 | 175 | e.printStackTrace(); |
176 | | - deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile); |
| 176 | + deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile, jxBrowserDir); |
177 | 177 | try { |
178 | 178 | Files.write(versionFile, version.getBytes(), StandardOpenOption.CREATE); |
179 | 179 | } catch (IOException e1) { |
@@ -319,7 +319,11 @@ public static void measureTime(String message) { |
319 | 319 | private static void deleteFromWorkspace(final Path... files) { |
320 | 320 | for (Path file : files) { |
321 | 321 | try { |
322 | | - Files.deleteIfExists(file); |
| 322 | + if (Files.isDirectory(file)) { |
| 323 | + FileUtils.deleteRecursively(file); |
| 324 | + } else { |
| 325 | + Files.deleteIfExists(file); |
| 326 | + } |
323 | 327 | } catch (IOException e) { |
324 | 328 | System.err.println("Could NOT delete " + file.toAbsolutePath()); |
325 | 329 | e.printStackTrace(); |
|
0 commit comments