mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-15 06:49:56 +00:00
If a race-competitor update is received from TracTrac without valid race, log and ignore
This commit is contained in:
1 parent
975f420cfb
commit
7eafbbc995
1 file changed
+13
-8
+13
-8
@@ -94,15 +94,20 @@ implements OfficialCompetitorUpdateProvider {
|
||||
@Override
|
||||
protected void handleEvent(Triple<IRaceCompetitor, Void, Void> event) {
|
||||
final IRace race = event.getA().getRace();
|
||||
final DynamicTrackedRace trackedRace = getTrackedRace(race);
|
||||
if (trackedRace != null) {
|
||||
final IRaceCompetitor raceCompetitor = event.getA();
|
||||
if (reconciler != null && raceCompetitor != null) {
|
||||
reconciler.reconcileCompetitorStatus(raceCompetitor, trackedRace);
|
||||
}
|
||||
if (race == null) {
|
||||
logger.warning("Received a competitor update for a null race for competitor "+event.getA().getCompetitor().getName()+
|
||||
" in "+this+". Ignoring.");
|
||||
} else {
|
||||
logger.warning("Couldn't find tracked race for race " + race.getName()
|
||||
+ ". Dropping competitor change event " + event);
|
||||
final DynamicTrackedRace trackedRace = getTrackedRace(race);
|
||||
if (trackedRace != null) {
|
||||
final IRaceCompetitor raceCompetitor = event.getA();
|
||||
if (reconciler != null && raceCompetitor != null) {
|
||||
reconciler.reconcileCompetitorStatus(raceCompetitor, trackedRace);
|
||||
}
|
||||
} else {
|
||||
logger.warning("Couldn't find tracked race for race " + race.getName()
|
||||
+ ". Dropping competitor change event " + event);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user