package edu.usc.cssl.tacit.common; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.eclipse.core.runtime.Platform; import edu.usc.cssl.tacit.common.ui.CommonUiActivator; import edu.usc.cssl.tacit.common.ui.ICommonUiConstants; import edu.usc.cssl.tacit.common.ui.views.ConsoleView; import edu.usc.cssl.tacit.repository.Activator; public class TacitUtility { public static void createRunReport (String location, String title, Date dateObj) { Boolean createReadMe; String readMeStr = CommonUiActivator.getDefault().getPreferenceStore().getString(ICommonUiConstants.CREATE_RUNREPORT); if (readMeStr == null || readMeStr == "") createReadMe = true; else createReadMe = Boolean.valueOf(readMeStr); if (!createReadMe) return; DateFormat df = new SimpleDateFormat("MM-dd-yy-HH-mm-ss"); File readme = new File(location + System.getProperty("file.separator")+title.replace(" ", "-")+"-run-report-"+df.format(dateObj)+".txt"); try { BufferedWriter bw = new BufferedWriter(new FileWriter(readme)); String appV = "TACIT v" + Platform .getBundle(Activator.PLUGIN_ID).getHeaders() .get("Bundle-Version"); Date date = new Date(); bw.write(title+" Output"); bw.newLine(); bw.write("--------------------------"); bw.newLine(); bw.newLine(); bw.write("Application: "+ appV ); bw.newLine(); bw.write("Date: " + date.toString()); bw.newLine(); bw.close(); ConsoleView.printlInConsoleln("Finished creating run report file"); } catch (IOException e) { e.printStackTrace(); } } }