|
|
|
|
@ -4,6 +4,8 @@ import org.w3c.dom.Attr;
|
|
|
|
|
import org.w3c.dom.Document;
|
|
|
|
|
import org.w3c.dom.Element;
|
|
|
|
|
import seng302.Data.RaceData;
|
|
|
|
|
import seng302.Mock.Regatta;
|
|
|
|
|
import seng302.Mock.RegattaDataSource;
|
|
|
|
|
import seng302.Model.Race;
|
|
|
|
|
import seng302.RaceDataSource;
|
|
|
|
|
|
|
|
|
|
@ -21,9 +23,11 @@ import java.util.List;
|
|
|
|
|
public class Event {
|
|
|
|
|
|
|
|
|
|
RaceDataSource raceDataSource;
|
|
|
|
|
RegattaDataSource regattaDataSource;
|
|
|
|
|
|
|
|
|
|
public Event(RaceDataSource raceData) {
|
|
|
|
|
public Event(RaceDataSource raceData, RegattaDataSource regattaData) {
|
|
|
|
|
this.raceDataSource = raceData;
|
|
|
|
|
this.regattaDataSource = regattaData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void start() {
|
|
|
|
|
@ -39,6 +43,8 @@ public class Event {
|
|
|
|
|
public void sendRegattaData() {
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
Regatta regatta = regattaDataSource.getRegatta();
|
|
|
|
|
|
|
|
|
|
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
|
|
|
|
|
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
|
|
|
|
|
|
|
|
|
|
@ -49,42 +55,42 @@ public class Event {
|
|
|
|
|
|
|
|
|
|
//regattaID element
|
|
|
|
|
Element regattaID = doc.createElement("RegattaID");
|
|
|
|
|
regattaID.appendChild(doc.createTextNode("3"));
|
|
|
|
|
regattaID.appendChild(doc.createTextNode(Integer.toString(regatta.getRegattaID())));
|
|
|
|
|
rootElement.appendChild(regattaID);
|
|
|
|
|
|
|
|
|
|
//regattaName element
|
|
|
|
|
Element regattaName = doc.createElement("RegattaName");
|
|
|
|
|
regattaName.appendChild(doc.createTextNode("New Zealand Test"));
|
|
|
|
|
regattaName.appendChild(doc.createTextNode(regatta.getRegattaName()));
|
|
|
|
|
rootElement.appendChild(regattaName);
|
|
|
|
|
|
|
|
|
|
//courseName element
|
|
|
|
|
Element courseName = doc.createElement("CourseName");
|
|
|
|
|
courseName.appendChild(doc.createTextNode("North Head"));
|
|
|
|
|
courseName.appendChild(doc.createTextNode(regatta.getCourseName()));
|
|
|
|
|
rootElement.appendChild(courseName);
|
|
|
|
|
|
|
|
|
|
//centralLatitude element
|
|
|
|
|
Element centralLat = doc.createElement("CentralLatitude");
|
|
|
|
|
centralLat.appendChild(doc.createTextNode(Double.toString(32.293039)));
|
|
|
|
|
centralLat.appendChild(doc.createTextNode(Double.toString(regatta.getCentralLatitude())));
|
|
|
|
|
rootElement.appendChild(centralLat);
|
|
|
|
|
|
|
|
|
|
//centralLongitude element
|
|
|
|
|
Element centralLong = doc.createElement("CentralLongitude");
|
|
|
|
|
centralLong.appendChild(doc.createTextNode(Double.toString(-64.843983)));
|
|
|
|
|
centralLong.appendChild(doc.createTextNode(Double.toString(regatta.getCentralLongitude())));
|
|
|
|
|
rootElement.appendChild(centralLong);
|
|
|
|
|
|
|
|
|
|
//centralAltitude element
|
|
|
|
|
Element centralAlt = doc.createElement("CentralAltitude");
|
|
|
|
|
centralAlt.appendChild(doc.createTextNode(Double.toString(0)));
|
|
|
|
|
centralAlt.appendChild(doc.createTextNode(Double.toString(regatta.getCentralAltitude())));
|
|
|
|
|
rootElement.appendChild(centralAlt);
|
|
|
|
|
|
|
|
|
|
//utcOffset element
|
|
|
|
|
Element utcOffset = doc.createElement("UtcOffset");
|
|
|
|
|
utcOffset.appendChild(doc.createTextNode(Double.toString(-3)));
|
|
|
|
|
utcOffset.appendChild(doc.createTextNode(Double.toString(regatta.getUtcOffset())));
|
|
|
|
|
rootElement.appendChild(utcOffset);
|
|
|
|
|
|
|
|
|
|
//magneticVariation element
|
|
|
|
|
Element magneticVariation = doc.createElement("MagneticVariation");
|
|
|
|
|
magneticVariation.appendChild(doc.createTextNode(Double.toString(14.76)));
|
|
|
|
|
magneticVariation.appendChild(doc.createTextNode(Double.toString(regatta.getMagneticVariation())));
|
|
|
|
|
rootElement.appendChild(magneticVariation);
|
|
|
|
|
|
|
|
|
|
TransformerFactory trasformerFactory = TransformerFactory.newInstance();
|
|
|
|
|
|