added forwarding rule for RegattaLogEvent on AbstractSimpleLeaderboardImpl

Change-Id: I58758c4b7eb7a589090981383587d709a13f34e6
This commit is contained in:
Axel Uhl committed 2016-01-30 15:12:40 +01:00
1 parent fe1bf844a8
commit 933c9128db
2 files changed
+75

No files matched your search

@@ -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);
}
}
@@ -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,