package mock.app; import javafx.application.Application; import javafx.stage.Stage; import mock.dataInput.PolarParser; import mock.model.Polars; import org.w3c.dom.Document; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import shared.dataInput.XMLReader; import shared.enums.XMLFileType; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.TransformerException; import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; public class App extends Application implements Runnable { /** * Entry point for running the programme * * @param args for starting the programme */ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { try { Polars boatPolars = PolarParser.parse("mock/polars/acc_polars.csv"); String regattaXML = XMLReader.readXMLFileToString("mock/mockXML/regattaTest.xml", StandardCharsets.UTF_8); String raceXML = XMLReader.readXMLFileToString("mock/mockXML/raceTest.xml", StandardCharsets.UTF_8); String boatXML = XMLReader.readXMLFileToString("mock/mockXML/boatTest.xml", StandardCharsets.UTF_8); Event raceEvent = new Event(raceXML, regattaXML, boatXML, XMLFileType.Contents, boatPolars); raceEvent.start(); } catch (Exception e) { //Catch all exceptions, print, and exit. e.printStackTrace(); System.exit(1); } } public void run(){ launch(); } }