From 1d9b098f2be586706b54b6ec5b4e67735a96678d Mon Sep 17 00:00:00 2001 From: David Wu Date: Fri, 21 Apr 2017 16:58:22 +1200 Subject: [PATCH] Create XML Object for regatta data. -Regatta data XML is generated in class Event. -Regatta data is static as there isn't any information regarding it. #story[778] --- mock/src/main/java/seng302/Model/Event.java | 83 ++++++++++++++++++--- 1 file changed, 71 insertions(+), 12 deletions(-) diff --git a/mock/src/main/java/seng302/Model/Event.java b/mock/src/main/java/seng302/Model/Event.java index a0f38146..759157f0 100644 --- a/mock/src/main/java/seng302/Model/Event.java +++ b/mock/src/main/java/seng302/Model/Event.java @@ -35,12 +35,79 @@ public class Event { new Thread((newRace)).start(); } + public void sendRegattaData() { + try { + + DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); + DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); + + //root element + Document doc = docBuilder.newDocument(); + Element rootElement = doc.createElement("RegattaConfig"); + doc.appendChild(rootElement); + + //regattaID element + Element regattaID = doc.createElement("RegattaID"); + regattaID.appendChild(doc.createTextNode("3")); + rootElement.appendChild(regattaID); + + //regattaName element + Element regattaName = doc.createElement("RegattaName"); + regattaName.appendChild(doc.createTextNode("New Zealand Test")); + rootElement.appendChild(regattaName); + + //courseName element + Element courseName = doc.createElement("CourseName"); + courseName.appendChild(doc.createTextNode("North Head")); + rootElement.appendChild(courseName); + + //centralLatitude element + Element centralLat = doc.createElement("CentralLatitude"); + centralLat.appendChild(doc.createTextNode(Double.toString(32.293039))); + rootElement.appendChild(centralLat); + + //centralLongitude element + Element centralLong = doc.createElement("CentralLongitude"); + centralLong.appendChild(doc.createTextNode(Double.toString(-64.843983))); + rootElement.appendChild(centralLong); + + //centralAltitude element + Element centralAlt = doc.createElement("CentralAltitude"); + centralAlt.appendChild(doc.createTextNode(Double.toString(0))); + rootElement.appendChild(centralAlt); + + //utcOffset element + Element utcOffset = doc.createElement("UtcOffset"); + utcOffset.appendChild(doc.createTextNode(Double.toString(-3))); + rootElement.appendChild(utcOffset); + + //magneticVariation element + Element magneticVariation = doc.createElement("MagneticVariation"); + magneticVariation.appendChild(doc.createTextNode(Double.toString(14.76))); + rootElement.appendChild(magneticVariation); + + TransformerFactory trasformerFactory = TransformerFactory.newInstance(); + Transformer transformer = trasformerFactory.newTransformer(); + DOMSource source = new DOMSource(doc); + + //print XML object to check for correctness + StreamResult result = new StreamResult(System.out); + transformer.transform(source,result); + + } catch (Exception e){ + e.printStackTrace(); + } } public void sendRaceData() { + + + } + + public void sendBoatData() { List boatData = raceData.getBoats(); try { @@ -126,21 +193,13 @@ public class Event { Transformer transformer = trasformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); + //print XML object to check for correctness StreamResult result = new StreamResult(System.out); transformer.transform(source,result); - } catch (Exception e) {} - - - - - - - - } - - public void sendBoatData() { - RaceData boatData = new RaceData(); + } catch (Exception e) { + e.printStackTrace(); + } }