Editing MockOutput to send actual generated boat/race/regatta xmls
- Was previously sending from a static source file #story[778]
This commit is contained in:
@@ -180,7 +180,7 @@ public class BoatData {
|
|||||||
private void appendBoatName(Element boat, int i) {
|
private void appendBoatName(Element boat, int i) {
|
||||||
//BoatName attribute
|
//BoatName attribute
|
||||||
Attr attrBoatName = doc.createAttribute("BoatName");
|
Attr attrBoatName = doc.createAttribute("BoatName");
|
||||||
attrBoatName.setValue(boatData.get(i).toString());
|
attrBoatName.setValue(boatData.get(i).getName());
|
||||||
boat.setAttributeNode(attrBoatName);
|
boat.setAttributeNode(attrBoatName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,11 @@ public class MockOutput implements Runnable
|
|||||||
private int heartbeatSequenceNum = 1;
|
private int heartbeatSequenceNum = 1;
|
||||||
private int boatLocationSequenceNumber = 1;
|
private int boatLocationSequenceNumber = 1;
|
||||||
private int raceStatusSequenceNumber = 1;
|
private int raceStatusSequenceNumber = 1;
|
||||||
|
private String raceXml;
|
||||||
|
private String regattaXml;
|
||||||
|
private String boatsXml;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public MockOutput() throws IOException {
|
public MockOutput() throws IOException {
|
||||||
lastHeartbeatTime = System.currentTimeMillis();
|
lastHeartbeatTime = System.currentTimeMillis();
|
||||||
@@ -131,48 +136,13 @@ public class MockOutput implements Runnable
|
|||||||
|
|
||||||
/*******************************Test********************************/
|
/*******************************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);
|
parseXMLString(boatsXml, XMLMessage.XMLTypeBoat);
|
||||||
|
parseXMLString(raceXml, XMLMessage.XMLTypeRace);
|
||||||
|
parseXMLString(regattaXml, XMLMessage.XMLTypeRegatta);
|
||||||
|
|
||||||
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);
|
|
||||||
|
|
||||||
/*******************************Test********************************/
|
/*******************************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
|
public static void main(String argv[]) throws Exception
|
||||||
{
|
{
|
||||||
MockOutput client = new MockOutput();
|
MockOutput client = new MockOutput();
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ public class Event {
|
|||||||
System.setOut(System.out);
|
System.setOut(System.out);
|
||||||
RegattaData regattaData = new RegattaData(regattaDataSource);
|
RegattaData regattaData = new RegattaData(regattaDataSource);
|
||||||
String xmlString = regattaData.createXML();
|
String xmlString = regattaData.createXML();
|
||||||
|
mockOutput.setRegattaXml(xmlString);
|
||||||
mockOutput.parseXMLString(xmlString, 26);
|
mockOutput.parseXMLString(xmlString, 26);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -61,6 +62,8 @@ public class Event {
|
|||||||
RaceData raceData = new RaceData(raceDataSource);
|
RaceData raceData = new RaceData(raceDataSource);
|
||||||
//Serialize race data to an XML as a string.
|
//Serialize race data to an XML as a string.
|
||||||
String xmlString = raceData.createXML();
|
String xmlString = raceData.createXML();
|
||||||
|
System.out.println(xmlString);
|
||||||
|
mockOutput.setRaceXml(xmlString);
|
||||||
mockOutput.parseXMLString(xmlString, 26);
|
mockOutput.parseXMLString(xmlString, 26);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,6 +71,8 @@ public class Event {
|
|||||||
BoatData boatData = new BoatData(raceDataSource.getBoats());
|
BoatData boatData = new BoatData(raceDataSource.getBoats());
|
||||||
//Serialize race data to an XML as a string.
|
//Serialize race data to an XML as a string.
|
||||||
String xmlString = boatData.createXML();
|
String xmlString = boatData.createXML();
|
||||||
|
System.out.println(xmlString);
|
||||||
|
mockOutput.setBoatsXml(xmlString);
|
||||||
mockOutput.parseXMLString(xmlString, 26);
|
mockOutput.parseXMLString(xmlString, 26);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,6 +90,7 @@ public class StreamedCourseXMLReader extends XMLReader {
|
|||||||
|
|
||||||
private void readParticipants() {
|
private void readParticipants() {
|
||||||
Element nParticipants = (Element) doc.getElementsByTagName("Participants").item(0);
|
Element nParticipants = (Element) doc.getElementsByTagName("Participants").item(0);
|
||||||
|
nParticipants.getChildNodes().getLength();
|
||||||
for (int i = 0; i < nParticipants.getChildNodes().getLength(); i++) {
|
for (int i = 0; i < nParticipants.getChildNodes().getLength(); i++) {
|
||||||
int sourceID;
|
int sourceID;
|
||||||
Node yacht = nParticipants.getChildNodes().item(i);
|
Node yacht = nParticipants.getChildNodes().item(i);
|
||||||
|
|||||||
@@ -44,4 +44,5 @@ public class BoatsXMLTest {
|
|||||||
StreamedBoat boat = (StreamedBoat) boatXMLReader.getBoats().get(0);
|
StreamedBoat boat = (StreamedBoat) boatXMLReader.getBoats().get(0);
|
||||||
assertEquals(boat.getSourceID(), 101);
|
assertEquals(boat.getSourceID(), 101);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user