- public void generateGraph(final String graphName) {
- generateGraph(graphName, false);
+ /**
+ * @param path
+ * path to recursively scan for java source code could be
+ * relative to current project or absolute
+ */
+ public void addProject(final String path) {
+ final ProjectScanner projectScanner = new ProjectScanner(new File(path));
+ for (final Clazz clazz : projectScanner.getAllClasses())
+ try {
+ System.out.println("Class full name: " + clazz.getFullName());
+ final Class c = this.getClass().forName(clazz.getFullName());
+ addClass(c);
+ } catch (final Exception exception) {
+ System.out.println("cannot add class: "
+ + exception.getMessage());
+ }
+ }
+
+ /**
+ * @param resultFileName
+ * file name for the generated graph. Existing file with the same
+ * name will be overwritten.
+ */
+ public void generateGraph(final String resultFileName) {
+ generateGraph(resultFileName, false);