KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > java2html > plugin > AbstractJava2HtmlPlugin


1 package de.java2html.plugin;
2
3 import java.io.IOException JavaDoc;
4 import java.io.StringWriter JavaDoc;
5 import java.net.URL JavaDoc;
6
7 import de.java2html.Java2Html;
8 import de.java2html.JavaSourceConversionSettings;
9 import de.java2html.converter.IJavaSourceConverter;
10 import de.java2html.javasource.JavaSource;
11 import de.java2html.javasource.JavaSourceParser;
12
13 /**
14  * Abstract superclass for any kind of Wiki plugin.
15  *
16  * @author Markus Gebhard
17  */

18 public abstract class AbstractJava2HtmlPlugin {
19
20   public static String JavaDoc convert(String JavaDoc source, JavaSourceConversionSettings settings) {
21     return Java2Html.convertToHtml(source, settings);
22   }
23
24   public static JavaSourceConversionSettings getDefaultSettings() {
25     return JavaSourceConversionSettings.getDefault();
26   }
27
28   public String JavaDoc convert(URL JavaDoc url, JavaSourceConversionSettings settings) throws IOException JavaDoc {
29     JavaSource source = new JavaSourceParser(settings.getConversionOptions()).parse(url);
30     IJavaSourceConverter converter = settings.createConverter();
31     StringWriter JavaDoc writer = new StringWriter JavaDoc();
32     try {
33       converter.convert(source, settings.getConversionOptions(), writer);
34     }
35     catch (IOException JavaDoc e) {
36       return null;
37     }
38     return writer.toString();
39   }
40 }
Popular Tags