mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-19 10:39:59 +00:00
solution for bug 2539: clear trackerExists flag explicitly for all RaceColunmDTO/RaceLogTrackingInformation objects pointing to tracked race that got removed
This commit is contained in:
1 parent
3b99659180
commit
d39eb39dc1
2 files changed
+15
-5
No files matched your search
+14
-4
@@ -459,13 +459,23 @@ public abstract class AbstractLeaderboardConfigPanel extends FormPanel implement
|
|||||||
@Override
|
@Override
|
||||||
public void racesRemoved(Iterable<? extends RegattaAndRaceIdentifier> regattaAndRaceIdentifiers) {
|
public void racesRemoved(Iterable<? extends RegattaAndRaceIdentifier> regattaAndRaceIdentifiers) {
|
||||||
for (RegattaAndRaceIdentifier regattaAndRaceIdentifier : regattaAndRaceIdentifiers) {
|
for (RegattaAndRaceIdentifier regattaAndRaceIdentifier : regattaAndRaceIdentifiers) {
|
||||||
for (RaceColumnDTOAndFleetDTOWithNameBasedEquality raceColumnAndFleetName : raceColumnTable.getDataProvider().getList()) {
|
for (StrippedLeaderboardDTO leaderboard : leaderboardList.getList()) {
|
||||||
if (Util.equalsWithNull(raceColumnAndFleetName.getA().getRaceIdentifier(raceColumnAndFleetName.getB()), regattaAndRaceIdentifier)) {
|
for (RaceColumnDTO raceColumn : leaderboard.getRaceList()) {
|
||||||
raceColumnAndFleetName.getA().setRaceIdentifier(raceColumnAndFleetName.getB(), null);
|
for (FleetDTO fleet : raceColumn.getFleets()) {
|
||||||
|
if (Util.equalsWithNull(raceColumn.getRaceIdentifier(fleet), regattaAndRaceIdentifier)) {
|
||||||
|
raceColumn.setRaceIdentifier(fleet, null); // remove link from leaderboard to tracked race
|
||||||
|
raceColumn.getRaceLogTrackingInfo(fleet).raceLogTrackerExists = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
raceColumnTable.getDataProvider().refresh();
|
|
||||||
}
|
}
|
||||||
|
raceColumnTable.getDataProvider().refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void onTrackedRaceForRaceInRaceColumnTableRemoved(
|
||||||
|
RaceColumnDTOAndFleetDTOWithNameBasedEquality raceColumnAndFleetName) {
|
||||||
|
raceColumnAndFleetName.getA().setRaceIdentifier(raceColumnAndFleetName.getB(), null);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+1
-1
@@ -52,7 +52,7 @@ public class RaceLogTrackingEventManagementPanel extends AbstractLeaderboardConf
|
|||||||
super(sailingService, regattaRefresher, leaderboardsRefresher, errorReporter,
|
super(sailingService, regattaRefresher, leaderboardsRefresher, errorReporter,
|
||||||
stringMessages, new MultiSelectionModel<RaceColumnDTOAndFleetDTOWithNameBasedEquality>());
|
stringMessages, new MultiSelectionModel<RaceColumnDTOAndFleetDTOWithNameBasedEquality>());
|
||||||
|
|
||||||
//add upload panel
|
// add upload panel
|
||||||
CaptionPanel importPanel = new CaptionPanel(stringMessages.importFixes());
|
CaptionPanel importPanel = new CaptionPanel(stringMessages.importFixes());
|
||||||
VerticalPanel importContent = new VerticalPanel();
|
VerticalPanel importContent = new VerticalPanel();
|
||||||
mainPanel.add(importPanel);
|
mainPanel.add(importPanel);
|
||||||
|
|||||||
Reference in new issue
Block a user