mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-17 01:31:01 +00:00
added forwarding rule for RegattaLogEvent on AbstractSimpleLeaderboardImpl
Change-Id: I58758c4b7eb7a589090981383587d709a13f34e6
This commit is contained in:
1 parent
fe1bf844a8
commit
933c9128db
2 files changed
+75
No files matched your search
+69
@@ -0,0 +1,69 @@
|
||||
package com.sap.sailing.domain.base.impl;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventVisitor;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogCloseOpenEndedDeviceMappingEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDefineMarkEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceCompetitorMappingEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogDeviceMarkMappingEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRegisterCompetitorEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogRevokeEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMileEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.events.RegattaLogSetCompetitorTimeOnTimeFactorEvent;
|
||||
import com.sap.sailing.domain.base.RaceColumn;
|
||||
|
||||
public class RaceColumnRegattaLogReplicator implements RegattaLogEventVisitor, Serializable {
|
||||
private static final long serialVersionUID = 7042478407494947820L;
|
||||
private final RaceColumn raceColumn;
|
||||
|
||||
public RaceColumnRegattaLogReplicator(RaceColumn raceColumn) {
|
||||
super();
|
||||
this.raceColumn = raceColumn;
|
||||
}
|
||||
|
||||
private void notifyOnAdd(RegattaLogEvent event) {
|
||||
raceColumn.getRaceColumnListeners().notifyListenersAboutRegattaLogEventAdded(raceColumn, event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogRevokeEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogDeviceMarkMappingEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogDeviceCompetitorMappingEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogCloseOpenEndedDeviceMappingEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogRegisterCompetitorEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogSetCompetitorTimeOnTimeFactorEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogSetCompetitorTimeOnDistanceAllowancePerNauticalMileEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(RegattaLogDefineMarkEvent event) {
|
||||
notifyOnAdd(event);
|
||||
}
|
||||
}
|
||||
+6
@@ -32,6 +32,7 @@ import java.util.logging.Logger;
|
||||
|
||||
import com.sap.sailing.domain.abstractlog.race.InvalidatesLeaderboardCache;
|
||||
import com.sap.sailing.domain.abstractlog.race.RaceLogEvent;
|
||||
import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent;
|
||||
import com.sap.sailing.domain.base.Competitor;
|
||||
import com.sap.sailing.domain.base.Course;
|
||||
import com.sap.sailing.domain.base.DomainFactory;
|
||||
@@ -1207,6 +1208,11 @@ public abstract class AbstractSimpleLeaderboardImpl implements Leaderboard, Race
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void regattaLogEventAdded(RaceColumn raceColumn, RegattaLogEvent event) {
|
||||
getRaceColumnListeners().notifyListenersAboutRegattaLogEventAdded(raceColumn, event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public LeaderboardDTO computeDTO(final TimePoint timePoint,
|
||||
final Collection<String> namesOfRaceColumnsForWhichToLoadLegDetails, boolean addOverallDetails,
|
||||
|
||||
Reference in new issue
Block a user