X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=javainspect.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FProjectScanner.java;h=b37fa4f3b6be9ee2639858d850620482c58bf821;hp=3ed5a316e1cb97e5fa7cacf0854b081b33c8f39a;hb=5f9dd91cd9ee7069981879df7bb31c2e9617a5f3;hpb=05934ede2e526bc55d3661d6029891bef70fd3b9 diff --git a/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java b/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java index 3ed5a31..b37fa4f 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java @@ -2,7 +2,9 @@ package eu.svjatoslav.inspector.java.methods; import java.io.File; import java.io.IOException; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import eu.svjatoslav.commons.file.FilePathParser; @@ -13,12 +15,23 @@ public class ProjectScanner { private final File scanPath; Map projects = new HashMap(); + public List javaFiles = new ArrayList(); public ProjectScanner(final File projectPath) { scanPath = projectPath; parse(); } + public List getAllClasses() { + final List result = new ArrayList(); + + for (final JavaFile file : javaFiles) + for (final Clazz clazz : file.classes) + result.add(clazz); + + return result; + } + public void parse() { if (!scanPath.exists()) @@ -51,6 +64,7 @@ public class ProjectScanner { if ("java".equalsIgnoreCase(fileExtension)) try { final JavaFile javaFile = new JavaFile(file); + javaFiles.add(javaFile); } catch (final IOException e) { System.out.println("Error parsing file: " + file.toString() + ": " + e.toString());