+ return responseStrBuilder == null ? null
+ : responseStrBuilder.toString();
+ }
+
+ public static File getCurrentBJSTemplateFile()
+ {
+ return currentBJSTemplateFile;
+ }
+
+ public static void setCurrentBJSTemplateFile(File currentBJSTemplateFile)
+ {
+ BioJsHTMLOutput.currentBJSTemplateFile = currentBJSTemplateFile;
+ }
+
+ public static TreeMap<String, File> getBioJsMSAVersions()
+ {
+ return bioJsMSAVersions;
+ }
+
+ public static void setBioJsMSAVersions(
+ TreeMap<String, File> bioJsMSAVersions)
+ {
+ BioJsHTMLOutput.bioJsMSAVersions = bioJsMSAVersions;
+ }
+
+ @Override
+ public boolean isEmbedData()
+ {
+ return true;
+ }
+
+ @Override
+ public boolean isLaunchInBrowserAfterExport()
+ {
+ return true;
+ }
+
+ @Override
+ public File getExportedFile()
+ {
+ return generatedFile;
+ }
+
+ @Override
+ public void run()
+ {
+ try
+ {
+ String bioJSON = getBioJSONData();
+ String bioJSTemplateString = HTMLOutput
+ .readFileAsString(getCurrentBJSTemplateFile());
+ String generatedBioJsWithJalviewAlignmentAsJson = bioJSTemplateString
+ .replaceAll("#sequenceData#", bioJSON).toString();
+
+ PrintWriter out = new java.io.PrintWriter(
+ new java.io.FileWriter(generatedFile));
+ out.print(generatedBioJsWithJalviewAlignmentAsJson);
+ out.flush();
+ out.close();
+ setProgressMessage(MessageManager
+ .formatMessage("status.export_complete", "BioJS"));
+ exportCompleted();
+
+ } catch (OutOfMemoryError err)
+ {
+ System.out.println("########################\n" + "OUT OF MEMORY "
+ + generatedFile + "\n" + "########################");
+ new OOMWarning("Creating Image for " + generatedFile, err);
+ } catch (Exception e)
+ {
+ setProgressMessage(MessageManager
+ .formatMessage("info.error_creating_file", "HTML"));
+ e.printStackTrace();
+ }
+