Moved the finish and finishing analyzers from app to android.shared

This commit is contained in:
Armin Zamani committed 2013-04-04 23:33:37 +02:00
1 parent 88b9727b85
commit 9bebba4ebc
3 files changed
+4 -6

No files matched your search

@@ -19,8 +19,8 @@ import com.sap.sailing.racecommittee.app.domain.racelog.impl.RaceLogChangedVisit
import com.sap.sailing.racecommittee.app.domain.state.RaceState;
import com.sap.sailing.racecommittee.app.domain.state.RaceStateChangedListener;
import com.sap.sailing.racecommittee.app.domain.state.StartProcedure;
import com.sap.sailing.racecommittee.app.domain.state.impl.analyzers.FinishedTimeFinder;
import com.sap.sailing.racecommittee.app.domain.state.impl.analyzers.FinishingTimeFinder;
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.FinishedTimeFinder;
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.FinishingTimeFinder;
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.LastPublishedCourseDesignFinder;
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.RaceStatusAnalyzer;
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.StartTimeFinder;
@@ -1,44 +0,0 @@
package com.sap.sailing.racecommittee.app.domain.state.impl.analyzers;
import com.sap.sailing.domain.common.TimePoint;
import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus;
import com.sap.sailing.domain.racelog.RaceLog;
import com.sap.sailing.domain.racelog.RaceLogEvent;
import com.sap.sailing.domain.racelog.RaceLogRaceStatusEvent;
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.RaceLogAnalyzer;
public class FinishedTimeFinder extends RaceLogAnalyzer {
public FinishedTimeFinder(RaceLog raceLog) {
super(raceLog);
}
public TimePoint getFinishedTime() {
TimePoint finishedTime = null;
this.raceLog.lockForRead();
try {
finishedTime = searchForFinishedTime();
} finally {
this.raceLog.unlockAfterRead();
}
return finishedTime;
}
private TimePoint searchForFinishedTime() {
TimePoint finishedTime = null;
for (RaceLogEvent event : getPassEvents()) {
if (event instanceof RaceLogRaceStatusEvent) {
RaceLogRaceStatusEvent statusEvent = (RaceLogRaceStatusEvent) event;
if (statusEvent.getNextStatus().equals(RaceLogRaceStatus.FINISHED)) {
finishedTime = statusEvent.getTimePoint();
}
}
}
return finishedTime;
}
}
@@ -1,44 +0,0 @@
package com.sap.sailing.racecommittee.app.domain.state.impl.analyzers;
import com.sap.sailing.domain.common.TimePoint;
import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus;
import com.sap.sailing.domain.racelog.RaceLog;
import com.sap.sailing.domain.racelog.RaceLogEvent;
import com.sap.sailing.domain.racelog.RaceLogRaceStatusEvent;
import com.sap.sailing.racecommittee.domain.state.impl.analyzers.RaceLogAnalyzer;
public class FinishingTimeFinder extends RaceLogAnalyzer {
public FinishingTimeFinder(RaceLog raceLog) {
super(raceLog);
}
public TimePoint getFinishingTime() {
TimePoint finishingTime = null;
this.raceLog.lockForRead();
try {
finishingTime = searchForFinishingTime();
} finally {
this.raceLog.unlockAfterRead();
}
return finishingTime;
}
private TimePoint searchForFinishingTime() {
TimePoint finishingTime = null;
for (RaceLogEvent event : getPassEvents()) {
if (event instanceof RaceLogRaceStatusEvent) {
RaceLogRaceStatusEvent statusEvent = (RaceLogRaceStatusEvent) event;
if (statusEvent.getNextStatus().equals(RaceLogRaceStatus.FINISHING)) {
finishingTime = statusEvent.getTimePoint();
}
}
}
return finishingTime;
}
}