public class UmlGraphDoc
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
EXPANDABLE_UML |
private static java.lang.String |
UML_DIV_TAG |
Constructor and Description |
---|
UmlGraphDoc() |
Modifier and Type | Method and Description |
---|---|
private static void |
alterHtmlDocs(Options opt,
java.lang.String outputFolder,
java.lang.String packageName,
java.lang.String className,
java.lang.String htmlFileName,
java.util.regex.Pattern insertPointPattern,
com.sun.javadoc.RootDoc root)
Takes an HTML file, looks for the first instance of the specified insertion point, and
inserts the diagram image reference and a client side map in that point.
|
private static java.lang.String |
findOutputPath(java.lang.String[][] options)
Returns the output path specified on the javadoc options
|
private static void |
generateContextDiagrams(com.sun.javadoc.RootDoc root,
Options opt,
java.lang.String outputFolder)
Generates the context diagram for a single class
|
private static void |
generatePackageDiagrams(com.sun.javadoc.RootDoc root,
Options opt,
java.lang.String outputFolder)
Generates the package diagrams for all of the packages that contain classes among those
returned by RootDoc.class()
|
private static void |
insertClientSideMap(java.io.File mapFile,
java.io.BufferedWriter writer)
Reads the map file and outputs in to the specified writer
|
static com.sun.javadoc.LanguageVersion |
languageVersion()
Standand doclet entry
|
static int |
optionLength(java.lang.String option)
Option check, forwards options to the standard doclet, if that one refuses them,
they are sent to UmlGraph
|
private static void |
runGraphviz(java.lang.String dotExecutable,
java.lang.String outputFolder,
java.lang.String packageName,
java.lang.String name,
com.sun.javadoc.RootDoc root)
Runs Graphviz dot building both a diagram (in png format) and a client side map for it.
|
static boolean |
start(com.sun.javadoc.RootDoc root)
Standard doclet entry point
|
private static final java.lang.String UML_DIV_TAG
private static final java.lang.String EXPANDABLE_UML
public static int optionLength(java.lang.String option)
public static boolean start(com.sun.javadoc.RootDoc root)
root
- public static com.sun.javadoc.LanguageVersion languageVersion()
private static void generatePackageDiagrams(com.sun.javadoc.RootDoc root, Options opt, java.lang.String outputFolder) throws java.io.IOException
java.io.IOException
private static void generateContextDiagrams(com.sun.javadoc.RootDoc root, Options opt, java.lang.String outputFolder) throws java.io.IOException
java.io.IOException
private static void runGraphviz(java.lang.String dotExecutable, java.lang.String outputFolder, java.lang.String packageName, java.lang.String name, com.sun.javadoc.RootDoc root)
private static void alterHtmlDocs(Options opt, java.lang.String outputFolder, java.lang.String packageName, java.lang.String className, java.lang.String htmlFileName, java.util.regex.Pattern insertPointPattern, com.sun.javadoc.RootDoc root) throws java.io.IOException
java.io.IOException
private static void insertClientSideMap(java.io.File mapFile, java.io.BufferedWriter writer) throws java.io.IOException
java.io.IOException
private static java.lang.String findOutputPath(java.lang.String[][] options)