/** * Print warning message, increment warning count. * * @param msg message to print */ private void printWarning(String msg) { configuration.root.printWarning(msg); }
@Override public void printWarning(SourcePosition pos, String msg) { rootDoc.printWarning(pos, msg); }
@Override public void printWarning(String msg) { rootDoc.printWarning(msg); }
/** * Print warning message, increment warning count. * * @param pos the position of the source * @param msg message to print */ private void printWarning(SourcePosition pos, String msg) { configuration.root.printWarning(pos, msg); }
/** * Print warning message, increment warning count. * * @param msg message to print */ private void printWarning(String msg) { configuration.root.printWarning(msg); }
public void printWarning(SourcePosition arg0, String arg1) { wrapped.printWarning(arg0, arg1); }
/** * Print warning message, increment warning count. * * @param pos the position of the source * @param msg message to print */ private void printWarning(SourcePosition pos, String msg) { configuration.root.printWarning(pos, msg); }
@Override public void printWarning(String msg) { delegate.printWarning(msg); }
@Override public void printWarning(SourcePosition pos, String msg) { delegate.printWarning(pos, msg); }
public void printWarning(String arg0) { wrapped.printWarning(arg0); }
private void addCategory(final String categoryName, final String fillColor, final String lineColor) { if (categories.containsKey(categoryName)) { root.printWarning("Category defined multiple times: " + categoryName); } categories.put(categoryName, new CategoryOptions(categoryName, fillColor, lineColor)); }
public void printWarning(SourcePosition arg0, String arg1) { if (!isAboutApiVizTag(arg1)) { root.printWarning(arg0, arg1); } }
public void printWarning(String arg0) { if (!isAboutApiVizTag(arg0)) { root.printWarning(arg0); } }
/** * Runs Graphviz dot building both a diagram (in png format) and a client side map for it. */ private static void runGraphviz(String dotExecutable, String outputFolder, String packageName, String name, RootDoc root) { if (dotExecutable == null) { dotExecutable = "dot"; } File dotFile = new File(outputFolder, packageName.replace(".", "/") + "/" + name + ".dot"); File svgFile = new File(outputFolder, packageName.replace(".", "/") + "/" + name + ".svg"); try { Process p = Runtime.getRuntime().exec(new String [] { dotExecutable, "-Tsvg", "-o", svgFile.getAbsolutePath(), dotFile.getAbsolutePath() }); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getErrorStream())); String line; while((line = reader.readLine()) != null) root.printWarning(line); int result = p.waitFor(); if (result != 0) root.printWarning("Errors running Graphviz on " + dotFile); } catch (Exception e) { e.printStackTrace(); System.err.println("Ensure that dot is in your path and that its path does not contain spaces"); } }
String line = null; while((line = reader.readLine()) != null) root.printWarning(line); int result = p.waitFor(); if (result != 0) root.printWarning("Errors running Graphviz on " + dotFile); } catch (Exception e) { e.printStackTrace();
private void checkUndocumentedClasses() { final Set<String> undocumentedClasses = new TreeSet<>(); for (final ClassDoc classDoc: classDocs) { if(isRequiredJavadocMissing(classDoc) && shouldDocument(classDoc)) undocumentedClasses.add(classDoc.name()); } if(undocumentedClasses.size() > 0) { final String message = String.format("The following are currently undocumented: %s%s%s", Utils.TEXT_BLINK, Utils.join(" ", undocumentedClasses), Utils.TEXT_RESET); for (final String line: Utils.warnUserLines(message)) { rootDoc.printWarning(line); } } }
public ClassDocGraph(RootDoc root) { this.root = root; //get the colors for the categories for (final String[] option : root.options()) { if (OPTION_CATEGORY.equals(option[0])) { if (option.length == 2 || option[1].split(":").length < 2) { final String[] split = option[1].split(":"); String lineColor = null; if (split.length > 2) { lineColor = split[2]; } addCategory(split[0], split[1], lineColor); } else { root.printWarning("Bad " + OPTION_CATEGORY + ", Ignoring. Use format '" + OPTION_CATEGORY + " <category>[:<fillcolor>[:linecolor]]'"); } } } root.printNotice("Building graph for all classes..."); for (ClassDoc node: root.classes()) { addNode(node, true); } }
public static boolean start(RootDoc root) { root = new APIvizRootDoc(root); if (!Standard.start(root)) { return false; } if (!Graphviz.isAvailable(root)) { root.printWarning("Graphviz is not found."); root.printWarning("Please install graphviz and specify -Dgraphviz.home Otherwise, you might have specified incorrect graphviz home Graphviz is not found in the system path."); root.printWarning("Skipping diagram generation."); return true; } try { File outputDirectory = getOutputDirectory(root.options()); ClassDocGraph graph = new ClassDocGraph(root); if (shouldGeneratePackageDiagram(root.options())) { generateOverviewSummary(root, graph, outputDirectory); } generatePackageSummaries(root, graph, outputDirectory); generateClassDiagrams(root, graph, outputDirectory); } catch(Throwable t) { root.printError( "An error occurred during diagram generation: " + t.toString()); t.printStackTrace(); return false; } return true; }
generateContextDiagrams(root, opt, outputFolder); } catch(Throwable t) { root.printWarning("Error!"); root.printWarning(t.toString()); t.printStackTrace(); return false;
generateContextDiagrams(root, opt, outputFolder); } catch(Throwable t) { root.printWarning("Error: " + t.toString()); t.printStackTrace(); return false;