Skip to content

Commit 5167862

Browse files
committed
Refactoring
1 parent f840d3e commit 5167862

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

src/main/java/ee/ut/similaritydetector/backend/SolutionParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
public class SolutionParser {
2121

22+
public static final String outputDirectoryPath = "resources/";
2223
private final File contentDirectory;
2324
private final File outputDirectory;
2425
private final boolean preprocessSourceCode;
@@ -28,7 +29,8 @@ public class SolutionParser {
2829

2930
public SolutionParser(File contentDirectory, boolean preprocessSourceCode, boolean anonymousResults, Analyser analyser) {
3031
this.contentDirectory = contentDirectory;
31-
this.outputDirectory = new File("resources/");
32+
this.outputDirectory = new File(outputDirectoryPath);
33+
System.out.println(outputDirectory.getAbsolutePath());
3234
this.preprocessSourceCode = preprocessSourceCode;
3335
this.anonymousResults = anonymousResults;
3436
this.analyser = analyser;
@@ -167,6 +169,4 @@ public void preprocessSourceCode2(String filePath) throws Exception {
167169
interpreter.execfile(getClass().getResourceAsStream(preprocessorScript));
168170
}
169171

170-
171-
172172
}

src/main/java/ee/ut/similaritydetector/ui/SimilarityDetectorLauncher.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import java.net.URL;
1919
import java.util.Optional;
2020

21+
import static ee.ut.similaritydetector.backend.SolutionParser.outputDirectoryPath;
22+
2123
public class SimilarityDetectorLauncher extends Application {
2224

2325
public static void main(String[] args) {
@@ -90,8 +92,12 @@ private void showExitConfirmationAlert(WindowEvent windowEvent) {
9092
* Deletes the files that are generated during runtime for analysis.
9193
*/
9294
public static void deleteOutputFiles() {
93-
File outputDirectory = new File("resources/");
94-
deleteDirectory(outputDirectory);
95+
Platform.runLater(() -> {
96+
File outputDirectory = new File(outputDirectoryPath);
97+
if (deleteDirectory(outputDirectory)) {
98+
System.out.println("Deleted analysis files.");
99+
}
100+
});
95101
}
96102

97103
/**
@@ -100,7 +106,7 @@ public static void deleteOutputFiles() {
100106
*
101107
* @param directory the directory to delete
102108
*/
103-
private static void deleteDirectory(File directory) {
109+
private static boolean deleteDirectory(File directory) {
104110
File[] files = directory.listFiles();
105111
if(files != null) {
106112
for(File f : files) {
@@ -111,7 +117,7 @@ private static void deleteDirectory(File directory) {
111117
}
112118
}
113119
}
114-
directory.delete();
120+
return directory.delete();
115121
}
116122

117123
/**

src/main/java/ee/ut/similaritydetector/ui/controllers/ResultsViewController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import java.io.IOException;
1818

19+
import static ee.ut.similaritydetector.ui.SimilarityDetectorLauncher.deleteOutputFiles;
1920
import static ee.ut.similaritydetector.ui.utils.AlertUtils.showAndWaitAlert;
2021

2122
public class ResultsViewController {
@@ -188,7 +189,7 @@ private void openMainView() throws IOException {
188189
MainViewController.stage.setScene(scene);
189190
// Icon from: https://icons-for-free.com/spy-131964785010048699/ [25.03.2021]
190191
MainViewController.stage.getIcons().add(new Image(getClass().getResourceAsStream("/ee/ut/similaritydetector/img/app_icon.png")));
191-
192+
deleteOutputFiles();
192193
mainViewController.openOptions();
193194
MainViewController.stage.show();
194195
}

0 commit comments

Comments
 (0)