X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FProjectScanner.java;h=2674d86cc87db5797363347efeaab986ae38e7bc;hb=9d9b65fb1909e12606e76ed0625706e446f588fb;hp=3ed5a316e1cb97e5fa7cacf0854b081b33c8f39a;hpb=9811fe796d6f549151ab904714e1a65ff2839ee2;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java b/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java old mode 100644 new mode 100755 index 3ed5a31..2674d86 --- a/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/ProjectScanner.java @@ -1,24 +1,46 @@ +/* + * JavaInspect - Utility to visualize java software + * Copyright (C) 2013-2015, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 3 of the GNU Lesser General Public License + * or later as published by the Free Software Foundation. + */ + 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; -import eu.svjatoslav.inspector.tokenizer.InvalidSyntaxException; +import eu.svjatoslav.commons.string.tokenizer.InvalidSyntaxException; 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 +73,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());