fixed bug in automatic removal of xray in ess start procedure

This commit is contained in:
Fabian Tschirschnitz committed 2013-05-11 19:50:28 +02:00
1 parent ec5d6acadf
commit 79efdb7814
3 files changed
+56 -15

No files matched your search

@@ -24,6 +24,19 @@ public class IndividualRecallFinder extends RaceLogAnalyzer {
return displayedTime;
}
public TimePoint getIndividualRecallDisplayedRemovalTime() {
TimePoint removalTime = null;
this.raceLog.lockForRead();
try {
removalTime = searchForIndividualRecallRemovalTime();
} finally {
this.raceLog.unlockAfterRead();
}
return removalTime;
}
private TimePoint searchForIndividualRecallDisplayedTime() {
TimePoint displayedTime = null;
@@ -33,14 +46,27 @@ public class IndividualRecallFinder extends RaceLogAnalyzer {
RaceLogFlagEvent flagEvent = (RaceLogFlagEvent) event;
if (flagEvent.getUpperFlag().equals(Flags.XRAY) && flagEvent.isDisplayed()) {
displayedTime = flagEvent.getTimePoint();
} else if (flagEvent.getUpperFlag().equals(Flags.XRAY) && !flagEvent.isDisplayed()) {
displayedTime = null;
}
}
}
return displayedTime;
}
private TimePoint searchForIndividualRecallRemovalTime() {
TimePoint removalTime = null;
for (RaceLogEvent event : getPassEvents()) {
if (event instanceof RaceLogFlagEvent) {
RaceLogFlagEvent flagEvent = (RaceLogFlagEvent) event;
if (flagEvent.getUpperFlag().equals(Flags.XRAY) && !flagEvent.isDisplayed()) {
removalTime = flagEvent.getTimePoint();
}
}
}
return removalTime;
}
}