From d7bd815ef609ebb85b6bad20708e3b37407b0cfe Mon Sep 17 00:00:00 2001 From: Anil Koyuncu Date: Mon, 19 Mar 2018 17:38:55 +0100 Subject: [PATCH] paths; --- .../violations/MultiThreadTreeLoader.java | 50 ++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/MultiThreadTreeLoader.java b/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/MultiThreadTreeLoader.java index 6201b86..32c7879 100644 --- a/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/MultiThreadTreeLoader.java +++ b/src/main/java/edu/lu/uni/serval/FixPatternParser/violations/MultiThreadTreeLoader.java @@ -47,8 +47,9 @@ public class MultiThreadTreeLoader { } - calculatePairs(inputPath, outputPath); +// calculatePairs(inputPath, outputPath); processMessages(inputPath,outputPath); + evaluateResults(inputPath,outputPath); @@ -89,6 +90,17 @@ public class MultiThreadTreeLoader { .forEach(m -> coreLoop(m, outputPath,inputPath)); } + public static void evaluateResults(String inputPath, String outputPath){ + File folder = new File(outputPath + "comparison/"); + File[] listOfFiles = folder.listFiles(); + Stream stream = Arrays.stream(listOfFiles); + List pjs = stream + .filter(x -> !x.getName().startsWith(".")) + .collect(Collectors.toList()); + pjs.parallelStream() + .forEach(m -> coreEval(m, outputPath,inputPath)); + } + public static ITree getSimpliedTree(String fn) { ITree tree = null; try { @@ -119,6 +131,42 @@ public class MultiThreadTreeLoader { } + private static void coreEval(File mes, String outputPath,String inputPath) { + try { + + log.info("Starting in coreLoop"); + + BufferedReader br = null; + String sCurrentLine = null; + BufferedWriter writer = new BufferedWriter(new FileWriter(outputPath + "/" + "eval_" + mes.getName())); + + br = new BufferedReader( + new FileReader(mes)); + while ((sCurrentLine = br.readLine()) != null) { + String currentLine = sCurrentLine; + String[] split = currentLine.split("\t"); + String i = split[0]; + String j = split[1]; + Double chawatheSimilarity = Double.valueOf(split[2]); + Double diceSimilarity = Double.valueOf(split[3]); + Double jaccardSimilarity = Double.valueOf(split[4]); + int actionSize = Integer.valueOf(split[5]); +// String firstValue = split[6]; +// String secondValue = split[7]; + if (chawatheSimilarity.equals(1.0) || diceSimilarity.equals(1.0) || jaccardSimilarity.equals(1.0) || actionSize == 0){ + writer.write(currentLine); + writer.write("\n"); + } + } + writer.close(); + } catch (FileNotFoundException e) { + System.out.println("File not found"); + } catch (IOException e) { + System.out.println("Error initializing stream"); + + } + } + private static void coreLoop(File mes, String outputPath,String inputPath) { try {