X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=javainspect.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2FMain.java;h=d651d2e0042fc33527b14a31b5f1eeb0775a3184;hp=eda82ee63aacca8bc45bc712bf56be5c5bbcd2a3;hb=6298dcb6f74dd244ac8085d2470e2c31a02d3b50;hpb=d6b9aa36eec691e17ad10eaa814308b50e44255a diff --git a/src/main/java/eu/svjatoslav/inspector/java/Main.java b/src/main/java/eu/svjatoslav/inspector/java/Main.java index eda82ee..d651d2e 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/Main.java +++ b/src/main/java/eu/svjatoslav/inspector/java/Main.java @@ -2,6 +2,11 @@ package eu.svjatoslav.inspector.java; import eu.svjatoslav.inspector.java.structure.ClassGraph; +import java.io.File; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; + import static java.io.File.separator; import static java.lang.System.getProperty; @@ -9,16 +14,26 @@ import static java.lang.System.getProperty; * This class acts as a commandline interface for JavaInspect. */ public class Main { - public static void main(String[] args) { + public static void main(String[] args) throws MalformedURLException, ClassNotFoundException { CommandlineConfiguration commandlineConfiguration = new CommandlineConfiguration(args); System.out.println("Commandline config validated"); + File jarFile = commandlineConfiguration.jarFile.getValue(); + + URLClassLoader classLoader = new URLClassLoader( + new URL[]{jarFile.toURL()}, + commandlineConfiguration.getClass().getClassLoader()); + + Class classToLoad = Class.forName("eu.svjatoslav.sixth.e3d.gui.GuiComponent", true, classLoader); + + ClassGraph cg = new ClassGraph(); cg.setTargetDirectoryPath(getProperty("user.dir") + separator); // cg.addProject(projectDir); // cg.whitelistClassGlob(packageGlob); -// cg.setKeepDotFile(true); -// cg.generateGraph(graphName); + cg.setKeepDotFile(true); + cg.add(classToLoad); + cg.generateGraph(commandlineConfiguration.graphName.getValue()); } }