write boat to DB before competitor is written, to improve DB consistency

Change-Id: I41eb360e20687cfe73361e5e6a20b69091d73ea4
This commit is contained in:
Axel Uhl committed 2018-04-11 16:19:57 +02:00
1 parent a58f41594f
commit 5bae991418
3 files changed
+1 -4

No files matched your search

@@ -410,8 +410,8 @@ public class TransientCompetitorStoreImpl implements CompetitorStore, Serializab
@Override
public void addNewCompetitorsWithBoat(Iterable<CompetitorWithBoat> competitors) {
for (CompetitorWithBoat competitor: competitors) {
addNewBoat(competitor.getBoat()); // create the boat before the competitor because the competitor references the boat
addNewCompetitor(competitor);
addNewBoat(competitor.getBoat());
}
}
@@ -5071,7 +5071,6 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
/* flag image */ null, team,
competitorDescriptor.getTimeOnTimeFactor(),
competitorDescriptor.getTimeOnDistanceAllowancePerNauticalMile(), searchTag, boat);
return competitorWithBoat;
}
@@ -64,14 +64,12 @@ public class Manage2SailEventResultsParserImpl implements Manage2SailEventResult
regattaResult.setHtmlUrl(parseURL(jsonRegatta, "HtmlUrl"));
regattaResult.setPublishedAt(parseDate(jsonRegatta, "Published"));
regattaResult.setIsFinal((Boolean) jsonRegatta.get("Final"));
JSONArray jsonRaces = (JSONArray) jsonRegatta.get("Races");
if(jsonRaces != null) {
for (Object raceObject: jsonRaces) {
RaceResultDescriptor raceResult = new RaceResultDescriptor();
JSONObject jsonRace = (JSONObject) raceObject;
raceResult.setId((String) jsonRace.get("Id"));
// TODO fetch XrrEntriesUrl for competitor information, instead of depending on STL message for competitor details
raceResult.setName((String) jsonRace.get("Name"));
raceResult.setRaceColumnNumber(parseInteger(jsonRace, "RaceIndex"));
raceResult.setStatus((String) jsonRace.get("Status"));