1 package de.java2html; 2 3 import java.io.IOException ; 4 import java.io.StringReader ; 5 import java.io.StringWriter ; 6 7 import de.java2html.commandline.IJava2HtmlConversion; 8 import de.java2html.commandline.IllegalCommandlineParametersException; 9 import de.java2html.commandline.Java2HtmlCommandline; 10 import de.java2html.converter.IJavaSourceConverter; 11 import de.java2html.javasource.JavaSource; 12 import de.java2html.javasource.JavaSourceParser; 13 import de.java2html.options.JavaSourceConversionOptions; 14 15 20 21 public class Java2Html { 22 private Java2Html() { 23 } 25 26 38 public static String convertToHtml(String javaSource) { 39 return convertToHtml(javaSource, (JavaSourceConversionSettings) null); 40 } 41 42 55 public static String convertToHtml(String javaSource, JavaSourceConversionSettings settings) { 56 if (javaSource == null) { 57 return null; 58 } 59 if (settings == null) { 60 settings = JavaSourceConversionSettings.getDefault(); 61 } 62 63 StringReader stringReader = new StringReader (javaSource); 64 JavaSource source = null; 65 try { 66 source = new JavaSourceParser(settings.getConversionOptions()).parse(stringReader); 67 } 68 catch (IOException e) { 69 return null; 70 } 71 72 IJavaSourceConverter converter = settings.createConverter(); 73 StringWriter writer = new StringWriter (); 74 try { 75 converter.convert(source, settings.getConversionOptions(), writer); 76 } 77 catch (IOException e) { 78 return null; 79 } 80 return writer.toString(); 81 } 82 83 93 public static String convertToHtmlPage(String javaSource) { 94 return convertToHtmlPage(javaSource, (JavaSourceConversionSettings) null); 95 } 96 97 108 public static String convertToHtmlPage(String javaSource, JavaSourceConversionSettings settings) { 109 if (settings == null) { 110 settings = JavaSourceConversionSettings.getDefault(); 111 } 112 IJavaSourceConverter converter = settings.createConverter(); 113 StringWriter writer = new StringWriter (); 114 try { 115 converter.writeDocumentHeader(writer, settings.getConversionOptions(), ""); writer.write(convertToHtml(javaSource, settings)); 117 converter.writeDocumentFooter(writer, settings.getConversionOptions()); 118 } 119 catch (IOException e) { 120 return null; 121 } 122 return writer.toString(); 123 } 124 125 129 public static void main(String [] args) { 130 IJava2HtmlConversion commandlineConversion = null; 131 try { 132 commandlineConversion = Java2HtmlCommandline.createCommandlineConversion(args); 133 } 134 catch (IllegalCommandlineParametersException exception) { 135 System.err.println("Illegal commandline parameters: " + exception.getMessage()); 136 Java2HtmlCommandline.printUsage(); 137 System.exit(-1); 138 } 139 commandlineConversion.execute(); 140 } 141 142 public static String convertToHtml(String text, JavaSourceConversionOptions options) { 143 return convertToHtml(text, new JavaSourceConversionSettings(options)); 144 } 145 146 public static String convertToHtmlPage(String text, JavaSourceConversionOptions options) { 147 return convertToHtmlPage(text, new JavaSourceConversionSettings(options)); 148 } 149 } | Popular Tags |