added getRaceExecutionOrderProvider() to TrackedRace

This commit is contained in:
Alexander Ries committed 2015-06-16 15:51:18 +02:00
1 parent 522952a9d0
commit a110ff1102
8 files changed
+43 -4

No files matched your search

@@ -691,6 +691,12 @@ public interface TrackedRace extends Serializable {
*/
RaceLog getRaceLog(Serializable identifier);
/**
* Returns the attached raceExecutionOrderProvider.
* Otherwise <code>null</code>.
*/
RaceExecutionOrderProvider getRaceExecutionOrderProvider(RaceExecutionOrderProvider raceExecutionOrderProvider);
/**
* A setter for the listener on course design changes suggested by one of the {@link RaceLog}s attached to this
* race. The listener is mostly part of the tracking provider adapter.
@@ -3133,6 +3133,12 @@ public abstract class TrackedRaceImpl extends TrackedRaceWithWindEssentials impl
return attachedRaceLogs.get(identifier);
}
@Override
public RaceExecutionOrderProvider getRaceExecutionOrderProvider(RaceExecutionOrderProvider raceExecutionOrderProvider) {
return attachedRaceExecutionOrderProviders.get(raceExecutionOrderProvider);
}
@Override
public Distance getDistanceToStartLine(Competitor competitor, long millisecondsBeforeRaceStart) {
final Distance result;
@@ -29,6 +29,7 @@ import com.sap.sailing.domain.tracking.TrackedRegatta;
import com.sap.sailing.domain.tracking.WindStore;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.Util;
import com.sap.sse.common.impl.MillisecondsTimePoint;
import com.sap.sse.concurrent.LockUtil;
import com.sap.sse.concurrent.NamedReentrantReadWriteLock;
@@ -255,6 +256,7 @@ public class TrackedRegattaImpl implements TrackedRegatta {
if (raceDefinitionSetToUpdate != null) {
raceDefinitionSetToUpdate.addRaceDefinition(raceDefinition, result);
}
result.setStartOfTrackingReceived(MillisecondsTimePoint.now());
addTrackedRace(result);
return result;
}