|
|
|
|
@ -36,10 +36,15 @@ public class MockOutput implements Runnable
|
|
|
|
|
private int heartbeatSequenceNum = 1;
|
|
|
|
|
private int boatLocationSequenceNumber = 1;
|
|
|
|
|
private int raceStatusSequenceNumber = 1;
|
|
|
|
|
private String raceXml;
|
|
|
|
|
private String regattaXml;
|
|
|
|
|
private String boatsXml;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public MockOutput() throws IOException {
|
|
|
|
|
lastHeartbeatTime = System.currentTimeMillis();
|
|
|
|
|
serverSocket = new ServerSocket(4942);
|
|
|
|
|
serverSocket = new ServerSocket(4945);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* calculates the time since last heartbeat
|
|
|
|
|
@ -131,48 +136,13 @@ public class MockOutput implements Runnable
|
|
|
|
|
|
|
|
|
|
/*******************************Test********************************/
|
|
|
|
|
|
|
|
|
|
StringBuilder xmlString1;
|
|
|
|
|
while(boatsXml == null || regattaXml == null || raceXml == null) {
|
|
|
|
|
|
|
|
|
|
BufferedReader br1 = new BufferedReader(new InputStreamReader(
|
|
|
|
|
this.getClass().getResourceAsStream(("/raceXML/Boats.xml"))));
|
|
|
|
|
|
|
|
|
|
String line1;
|
|
|
|
|
xmlString1 = new StringBuilder();
|
|
|
|
|
while((line1=br1.readLine())!= null){
|
|
|
|
|
xmlString1.append(line1.trim());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
parseXMLString(xmlString1.toString(), XMLMessage.XMLTypeBoat);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StringBuilder xmlString2;
|
|
|
|
|
|
|
|
|
|
BufferedReader br2 = new BufferedReader(new InputStreamReader(
|
|
|
|
|
this.getClass().getResourceAsStream(("/raceXML/Race.xml"))));
|
|
|
|
|
|
|
|
|
|
String line2;
|
|
|
|
|
xmlString2 = new StringBuilder();
|
|
|
|
|
while((line2=br2.readLine())!= null){
|
|
|
|
|
xmlString2.append(line2.trim());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
parseXMLString(xmlString2.toString(), XMLMessage.XMLTypeRace);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StringBuilder xmlString;
|
|
|
|
|
|
|
|
|
|
BufferedReader br = new BufferedReader(new InputStreamReader(
|
|
|
|
|
this.getClass().getResourceAsStream(("/raceXML/Regatta.xml"))));
|
|
|
|
|
|
|
|
|
|
String line;
|
|
|
|
|
xmlString = new StringBuilder();
|
|
|
|
|
while((line=br.readLine())!= null){
|
|
|
|
|
xmlString.append(line.trim());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
parseXMLString(xmlString.toString(), XMLMessage.XMLTypeRegatta);
|
|
|
|
|
parseXMLString(raceXml, XMLMessage.XMLTypeRace);
|
|
|
|
|
parseXMLString(regattaXml, XMLMessage.XMLTypeRegatta);
|
|
|
|
|
parseXMLString(boatsXml, XMLMessage.XMLTypeBoat);
|
|
|
|
|
|
|
|
|
|
/*******************************Test********************************/
|
|
|
|
|
|
|
|
|
|
@ -206,6 +176,20 @@ public class MockOutput implements Runnable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setRaceXml(String raceXml) {
|
|
|
|
|
this.raceXml = raceXml;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setRegattaXml(String regattaXml) {
|
|
|
|
|
this.regattaXml = regattaXml;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setBoatsXml(String boatsXml) {
|
|
|
|
|
this.boatsXml = boatsXml;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void main(String argv[]) throws Exception
|
|
|
|
|
{
|
|
|
|
|
MockOutput client = new MockOutput();
|
|
|
|
|
|