X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FHTMLOutput.java;h=0b541e27674bcf914f79b1bbb3015c69160a13b1;hb=HEAD;hp=eb44180a9095157205893ec98f1c05f6de52b2f3;hpb=f4b18ae31d37e694b59875f26e0863179de248f1;p=jalview.git diff --git a/src/jalview/io/HTMLOutput.java b/src/jalview/io/HTMLOutput.java index eb44180..0b541e2 100644 --- a/src/jalview/io/HTMLOutput.java +++ b/src/jalview/io/HTMLOutput.java @@ -29,10 +29,12 @@ import java.util.Objects; import jalview.api.AlignExportSettingsI; import jalview.bin.Cache; +import jalview.bin.Jalview; import jalview.datamodel.AlignExportSettingsAdapter; import jalview.datamodel.AlignmentExportData; import jalview.gui.AlignmentPanel; import jalview.gui.IProgressIndicator; +import jalview.io.exceptions.ImageOutputException; import jalview.util.MessageManager; public abstract class HTMLOutput implements Runnable @@ -237,7 +239,7 @@ public abstract class HTMLOutput implements Runnable } else { - System.out.println(message); + jalview.bin.Console.outPrintln(message); } } @@ -301,7 +303,13 @@ public abstract class HTMLOutput implements Runnable return generatedFile; } - public void exportHTML(String outputFile) + public void exportHTML(String outputFile) throws ImageOutputException + { + exportHTML(outputFile, null); + } + + public void exportHTML(String outputFile, String renderer) + throws ImageOutputException { setProgressMessage(MessageManager.formatMessage( "status.exporting_alignment_as_x_file", getDescription())); @@ -329,7 +337,14 @@ public abstract class HTMLOutput implements Runnable e.printStackTrace(); return; } - new Thread(this).start(); + if (Jalview.isHeadlessMode()) + { + this.run(renderer); + } + else + { + new Thread(this).start(); + } } @@ -343,4 +358,7 @@ public abstract class HTMLOutput implements Runnable { return description; } + + // used to pass an option such as render to run + public abstract void run(String string) throws ImageOutputException; } \ No newline at end of file