Added boats.xml schema.

RaceServer now creates an XMLMessage when the race's BoatDataSource changes.
#story[1188]
This commit is contained in:
fjc40
2017-09-02 00:34:41 +12:00
parent 298fcd03dc
commit 8c76d6c26e
5 changed files with 740 additions and 2 deletions
@@ -78,8 +78,8 @@ public class RaceServer {
*/
private void updateXMLFiles() {
updateRaceXMLFile();
//updateBoatXMLFile();
//updateRegattaXMLFile();
updateBoatXMLFile();
updateRegattaXMLFile();
}
/**
@@ -105,7 +105,19 @@ public class RaceServer {
* Checks if the boat data source has changed, and if it has, updates LatestMessages' boat xml message.
*/
private void updateBoatXMLFile() {
if (boatXMLSeqNumber != race.getBoatDataSource().getSequenceNumber()) {
boatXMLSeqNumber = race.getBoatDataSource().getSequenceNumber();
try {
String boatXMLString = BoatDataSourceToXML.toString(race.getBoatDataSource());
XMLMessage message = createXMLMessage(boatXMLString, XMLMessageType.BOAT);
latestMessages.setXMLMessage(message);
} catch (JAXBException e) {
Logger.getGlobal().log(Level.WARNING, "Could not serialise: " + race.getBoatDataSource(), e);
}
}
}
/**