|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package network.Messages;
|
|
|
|
|
|
|
|
|
|
import mock.model.RaceServer;
|
|
|
|
|
import network.Messages.Enums.XMLMessageType;
|
|
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
|
@ -33,9 +34,6 @@ public class LatestMessages extends Observable {
|
|
|
|
|
private XMLMessage regattaXMLMessage;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Ctor.
|
|
|
|
|
*/
|
|
|
|
|
@ -45,6 +43,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns a copy of the race snapshot.
|
|
|
|
|
*
|
|
|
|
|
* @return Copy of the race snapshot.
|
|
|
|
|
*/
|
|
|
|
|
public List<AC35Data> getSnapshot() {
|
|
|
|
|
@ -54,6 +53,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the snapshot of the race.
|
|
|
|
|
*
|
|
|
|
|
* @param snapshot New snapshot of race.
|
|
|
|
|
*/
|
|
|
|
|
public void setSnapshot(List<AC35Data> snapshot) {
|
|
|
|
|
@ -61,12 +61,9 @@ public class LatestMessages extends Observable {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the latest race xml message.
|
|
|
|
|
*
|
|
|
|
|
* @return The latest race xml message.
|
|
|
|
|
*/
|
|
|
|
|
public XMLMessage getRaceXMLMessage() {
|
|
|
|
|
@ -75,6 +72,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the latest race xml message to a specified race XML message.
|
|
|
|
|
*
|
|
|
|
|
* @param raceXMLMessage The new race XML message to use.
|
|
|
|
|
*/
|
|
|
|
|
public void setRaceXMLMessage(XMLMessage raceXMLMessage) {
|
|
|
|
|
@ -87,6 +85,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the latest boat xml message.
|
|
|
|
|
*
|
|
|
|
|
* @return The latest boat xml message.
|
|
|
|
|
*/
|
|
|
|
|
public XMLMessage getBoatXMLMessage() {
|
|
|
|
|
@ -95,6 +94,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the latest boat xml message to a specified boat XML message.
|
|
|
|
|
*
|
|
|
|
|
* @param boatXMLMessage The new boat XML message to use.
|
|
|
|
|
*/
|
|
|
|
|
public void setBoatXMLMessage(XMLMessage boatXMLMessage) {
|
|
|
|
|
@ -107,6 +107,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the latest regatta xml message.
|
|
|
|
|
*
|
|
|
|
|
* @return The latest regatta xml message.
|
|
|
|
|
*/
|
|
|
|
|
public XMLMessage getRegattaXMLMessage() {
|
|
|
|
|
@ -115,6 +116,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the latest regatta xml message to a specified regatta XML message.
|
|
|
|
|
*
|
|
|
|
|
* @param regattaXMLMessage The new regatta XML message to use.
|
|
|
|
|
*/
|
|
|
|
|
public void setRegattaXMLMessage(XMLMessage regattaXMLMessage) {
|
|
|
|
|
@ -126,6 +128,7 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Checks the type of xml message, and places it in this LatestMessages object.
|
|
|
|
|
*
|
|
|
|
|
* @param xmlMessage The new xml message to use.
|
|
|
|
|
*/
|
|
|
|
|
public void setXMLMessage(XMLMessage xmlMessage) {
|
|
|
|
|
@ -145,13 +148,16 @@ public class LatestMessages extends Observable {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns whether or not there is an xml message for each message type.
|
|
|
|
|
*
|
|
|
|
|
* @return True if race, boat, and regatta have an xml message, false otherwise.
|
|
|
|
|
*/
|
|
|
|
|
public boolean hasAllXMLMessages() {
|
|
|
|
|
if (this.regattaXMLMessage == null || this.boatXMLMessage == null || this.raceXMLMessage == null) {
|
|
|
|
|
if (this.regattaXMLMessage == null || this.boatXMLMessage == null ||
|
|
|
|
|
this.raceXMLMessage == null) {
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
RaceServer.staticUpdateXML();
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|