[infinispan-commits] Infinispan SVN: r498 - trunk/tools/src/main/java/org/infinispan/tools/doclet/html.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Thu Jun 25 04:57:45 EDT 2009
Author: vblagojevic at jboss.com
Date: 2009-06-25 04:57:45 -0400 (Thu, 25 Jun 2009)
New Revision: 498
Added:
trunk/tools/src/main/java/org/infinispan/tools/doclet/html/ConfigDoclet.java
Log:
moved
Copied: trunk/tools/src/main/java/org/infinispan/tools/doclet/html/ConfigDoclet.java (from rev 496, trunk/tools/src/main/java/org/infinispan/tools/doclet/jmx/ConfigDoclet.java)
===================================================================
--- trunk/tools/src/main/java/org/infinispan/tools/doclet/html/ConfigDoclet.java (rev 0)
+++ trunk/tools/src/main/java/org/infinispan/tools/doclet/html/ConfigDoclet.java 2009-06-25 08:57:45 UTC (rev 498)
@@ -0,0 +1,74 @@
+package org.infinispan.tools.doclet.html;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Arrays;
+
+
+import com.sun.javadoc.DocErrorReporter;
+import com.sun.javadoc.RootDoc;
+import com.sun.tools.doclets.formats.html.ConfigurationImpl;
+
+/**
+ * A Doclet that generates configuration guide for Infinispan
+ *
+ * @author Vladimir Blagojevic
+ * @since 4.0
+ */
+ at SuppressWarnings("restriction")
+public class ConfigDoclet {
+ static String outputDirectory = ".";
+ static String header, footer, encoding, title, bottom;
+
+ public static boolean start(RootDoc root) throws IOException {
+
+ HtmlGenerator generator = new ConfigHtmlGenerator(encoding, title(), bottom, footer, header,
+ "Infinispan configuration options", Arrays.asList("Configuration", "Infinispan",
+ "Data Grids", "Documentation", "Reference", "MBeans"));
+
+ generator.generateHtml(outputDirectory + File.separator + "config.html");
+
+ return true;
+ }
+
+ private static String title() {
+ String s = "Configuration options";
+ if (title == null || title.equals(""))
+ return s;
+ else {
+ s += " (" + title + ")";
+ return s;
+ }
+ }
+
+ public static int optionLength(String option) {
+ return (ConfigurationImpl.getInstance()).optionLength(option);
+ }
+
+ public static boolean validOptions(String options[][], DocErrorReporter reporter) {
+ for (String[] option : options) {
+ // System.out.println(" >> Option " + Arrays.toString(option));
+ if (option[0].equals("-d"))
+ outputDirectory = option[1];
+ else if (option[0].equals("-encoding"))
+ encoding = option[1];
+ else if (option[0].equals("-bottom"))
+ bottom = option[1];
+ else if (option[0].equals("-footer"))
+ footer = option[1];
+ else if (option[0].equals("-header"))
+ header = option[1];
+ else if (option[0].equals("-doctitle"))
+ title = option[1];
+ }
+ return (ConfigurationImpl.getInstance()).validOptions(options, reporter);
+ }
+
+ public static void main(String[] args) throws IOException {
+ HtmlGenerator generator = new ConfigHtmlGenerator(encoding, title(), bottom, footer, header,
+ "Infinispan configuration options", Arrays.asList("Configuration", "Infinispan",
+ "Data Grids", "Documentation", "Reference", "MBeans"));
+
+ generator.generateHtml(outputDirectory + File.separator + "config.html");
+ }
+}
More information about the infinispan-commits
mailing list