diff --git a/mock/src/main/java/seng302/Model/Event.java b/mock/src/main/java/seng302/Model/Event.java index 11043145..2b55a0bf 100644 --- a/mock/src/main/java/seng302/Model/Event.java +++ b/mock/src/main/java/seng302/Model/Event.java @@ -35,7 +35,69 @@ 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(); + } } @@ -132,11 +194,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) {} - + } catch (Exception e) { + e.printStackTrace(); + } }