Open Source Repository

Home /web/java2html | Repository Home


de/java2html/plugin/AbstractJava2HtmlPlugin.java
package de.java2html.plugin;

import java.io.IOException;
import java.io.StringWriter;
import java.net.URL;

import de.java2html.Java2Html;
import de.java2html.JavaSourceConversionSettings;
import de.java2html.converter.IJavaSourceConverter;
import de.java2html.javasource.JavaSource;
import de.java2html.javasource.JavaSourceParser;

/**
 * Abstract superclass for any kind of Wiki plugin.
 
 @author Markus Gebhard
 */
public abstract class AbstractJava2HtmlPlugin {

  public static String convert(String source, JavaSourceConversionSettings settings) {
    return Java2Html.convertToHtml(source, settings);
  }

  public static JavaSourceConversionSettings getDefaultSettings() {
    return JavaSourceConversionSettings.getDefault();
  }

  public String convert(URL url, JavaSourceConversionSettings settingsthrows IOException {
    JavaSource source = new JavaSourceParser(settings.getConversionOptions()).parse(url);
    IJavaSourceConverter converter = settings.createConverter();
    StringWriter writer = new StringWriter();
    try {
      converter.convert(source, settings.getConversionOptions(), writer);
    }
    catch (IOException e) {
      return null;
    }
    return writer.toString();
  }
}