1 package org.kit.furia.fragment;
2
3 import java.io.File;
4 import java.util.List;
5
6
7 public abstract class AbstractFragmentExtractor implements FragmentExtractor {
8
9 public AbstractFragmentExtractor() {
10 super();
11 }
12
13
14
15
16
17
18
19 protected void getClassFiles(File directory, List<File> result) {
20 File[] files = directory.listFiles();
21 int i = 0;
22 while (i < files.length) {
23 if (files[i].isDirectory()) {
24 getClassFiles(files[i], result);
25 } else if (files[i].getName().matches(".*[.]class$")) {
26 result.add(files[i]);
27 }
28 i++;
29 }
30 }
31
32
33
34
35
36
37
38
39
40
41
42 protected void getClassFiles(File x, List < String > output, String dir) {
43 File[] files = x.listFiles();
44 int i = 0;
45 while (i < files.length) {
46 if (files[i].isDirectory()) {
47 getClassFiles(files[i], output, dir);
48 } else if (files[i].getName().matches(".*[.]class$")) {
49 String p = files[i].getParent().replace(dir + File.separator,
50 "").replaceAll(File.separator, ".");
51 String c = p + "."
52 + files[i].getName().replaceFirst("[.]class$", "");
53
54 output.add(c);
55 }
56 i++;
57 }
58 }
59
60 }