diff --git a/src/main/java/edu/lu/uni/serval/PatternExtractor.java b/src/main/java/edu/lu/uni/serval/PatternExtractor.java index 3ccce6e..f5e2459 100644 --- a/src/main/java/edu/lu/uni/serval/PatternExtractor.java +++ b/src/main/java/edu/lu/uni/serval/PatternExtractor.java @@ -101,8 +101,17 @@ public class PatternExtractor { String clusterPath = "/Users/anilkoyuncu/bugStudy/release/dataset/output/clusterallDatasetUPD/"; String savePath = "/Users/anilkoyuncu/bugStudy/release/dataset/dumps/"; - for (String pattern:fixes) { - File folder = new File(clusterPath + pattern); + File patternsF = new File(clusterPath); + File[] listOfPatterns = patternsF.listFiles(); + Stream patterns = Arrays.stream(listOfPatterns); + List patternsL = patterns + .filter(x -> !x.getName().startsWith(".")) +// .filter(x-> x.getName().endsWith(".git")) + .collect(Collectors.toList()); + + + for (File pattern:patternsL) { + File folder = new File(clusterPath + pattern.getName()); File[] listOfFiles = folder.listFiles(); Stream stream = Arrays.stream(listOfFiles); List patches = stream @@ -118,7 +127,7 @@ public class PatternExtractor { list.remove(list.size() - 1); String joinFN = String.join("_", list); fn = project + "/" + operation + "/" + joinFN; - String saveFN = pattern + "_"+ project + "_" + operation + "_" + joinFN; + String saveFN = pattern.getName() + "_"+ project + "_" + operation + "_" + joinFN; Jedis inner = null; String s = null; try { @@ -168,8 +177,17 @@ public class PatternExtractor { public static void getPattern(List fixes,String operation){ String clusterPath = "/Users/anilkoyuncu/bugStudy/release/dataset/output/clusterallDatasetUPD/"; String savePath = "/Users/anilkoyuncu/bugStudy/release/dataset/dumps/"; - for (String pattern:fixes) { - File folder = new File(clusterPath + pattern); + + File patternsF = new File(clusterPath); + File[] listOfPatterns = patternsF.listFiles(); + Stream patterns = Arrays.stream(listOfPatterns); + List patternsL = patterns + .filter(x -> !x.getName().startsWith(".")) +// .filter(x-> x.getName().endsWith(".git")) + .collect(Collectors.toList()); + + for (File pattern:patternsL) { + File folder = new File(clusterPath + pattern.getName()); File[] listOfFiles = folder.listFiles(); Stream stream = Arrays.stream(listOfFiles); List patches = stream @@ -185,7 +203,7 @@ public class PatternExtractor { list.remove(list.size() - 1); String joinFN = String.join("_", list); fn = project + "/" + operation + "/" + joinFN; - String saveFN = pattern + "_" + project + "_" + operation + "_" + joinFN; + String saveFN = pattern.getName() + "_" + project + "_" + operation + "_" + joinFN; try{ String content = new String(Files.readAllBytes(Paths.get(savePath + saveFN))); HierarchicalActionSet actionSet = (HierarchicalActionSet) fromString(content);