X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=doc%2Findex.html;h=b826e7ab64548dee0863791f357afd010ef6805a;hb=3f4565e0adb550cb3bd1857ef14f99a30823a8b0;hp=f6c58d623d6c6ce4332146dd752ec7ef9551df73;hpb=bdd5b19273b604c37c39c0158ae6700a770b73f4;p=javainspect.git
diff --git a/doc/index.html b/doc/index.html
index f6c58d6..b826e7a 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -27,6 +27,10 @@ This software is distributed under General
+ Goal: simplify/speed up understanding the computer program code by
+ automatically visualizing its structure.
+
+
JavaInspect is a Java library that you can embed into your Java project
with a few lines of Maven configuration and then visualize any part of
your Java program structure with few simple JavaInspect API calls at
@@ -66,25 +70,31 @@ This software is distributed under
-
+
+ /*
+ * This example demonstrates generating of class graph from hand picked
+ * classes.
+ */
-
+ // Create graph
+ final ClassGraph graph = new ClassGraph();
-
-// Create graph
-final ClassGraph graph = new ClassGraph();
+ // While classes and objects can be immediately passed to ClassGraph
+ // constructor as arguments, it is also possible to add then one by one
+ // as in the following example.
-// Add some object to the graph.
-graph.addObject(graph);
+ // Add some object to the graph.
+ graph.addObject(graph);
-// Add some class to the graph.
-graph.addClass(Utils.class);
+ // Add some class to the graph.
+ graph.addClass(Utils.class);
-// Produce bitmap image titled "JavaInspect.png" to the user Desktop
-// directory.
-graph.generateGraph("JavaInspect", true);
+ // Produce bitmap image titled "JavaInspect.png" to the user Desktop
+ // directory and keep intermediary GraphViz DOT file for reference.
+ graph.generateGraph("JavaInspect", true);
@@ -95,6 +105,33 @@ Result:
+ Usage example 2
+
+
+
+ // Recursively scan current directory for Java source code and attempt
+ // to detect class names from there to be added to the graph.
+ graph.addProject(".");
+
+ // Blacklist example classes from being shown on the graph
+ graph.getFilter().blacklistClassPattern(
+ "eu.svjatoslav.inspector.java.structure.example.*");
+
+ // do not show single classes with no relationships on the graph
+ graph.hideOrphanedClasses();
+
+ // Produce bitmap image titled "JavaInspect full project.png" to the
+ // user Desktop directory.
+ graph.generateGraph("JavaInspect full project");
+
+
+
+Result:
+ Generated PNG image: JavaInspect full project.png
+
+
+
+
Embedding JavaInspect in your project
@@ -108,7 +145,7 @@ Declare JavaInspect as dependency:
<dependency>
<groupId>eu.svjatoslav</groupId>
<artifactId>javainspect</artifactId>
- <version>1.0</version>
+ <version>1.2</version>
</dependency>
</dependencies>