mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-22 20:13:52 +00:00
more renames
Change-Id: I4f5e55eafc100871c186f1c1ce43892c9fae6cfd
This commit is contained in:
1 parent
fbc496ef58
commit
be4691d616
30 files changed
+100
-99
No files matched your search
+2
-2
@@ -1144,12 +1144,12 @@ public class DomainObjectFactoryImpl implements DomainObjectFactory {
|
|||||||
logger.log(Level.WARNING, "Error loading racing procedure configration for regatta.", e);
|
logger.log(Level.WARNING, "Error loading racing procedure configration for regatta.", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
final Double hullLengthRadiusFactor = (Double) dbRegatta.get(FieldNames.REGATTA_HULL_LENGTH_RADIUS_FACTOR.name());
|
final Double buoyZoneRadiusInHullLengths = (Double) dbRegatta.get(FieldNames.REGATTA_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS.name());
|
||||||
final Boolean useStartTimeInference = (Boolean) dbRegatta.get(FieldNames.REGATTA_USE_START_TIME_INFERENCE.name());
|
final Boolean useStartTimeInference = (Boolean) dbRegatta.get(FieldNames.REGATTA_USE_START_TIME_INFERENCE.name());
|
||||||
final Boolean controlTrackingFromStartAndFinishTimes = (Boolean) dbRegatta.get(FieldNames.REGATTA_CONTROL_TRACKING_FROM_START_AND_FINISH_TIMES.name());
|
final Boolean controlTrackingFromStartAndFinishTimes = (Boolean) dbRegatta.get(FieldNames.REGATTA_CONTROL_TRACKING_FROM_START_AND_FINISH_TIMES.name());
|
||||||
final RankingMetricConstructor rankingMetricConstructor = loadRankingMetricConstructor(dbRegatta);
|
final RankingMetricConstructor rankingMetricConstructor = loadRankingMetricConstructor(dbRegatta);
|
||||||
result = new RegattaImpl(getRaceLogStore(), getRegattaLogStore(), name, boatClass, startDate, endDate, series, /* persistent */true,
|
result = new RegattaImpl(getRaceLogStore(), getRegattaLogStore(), name, boatClass, startDate, endDate, series, /* persistent */true,
|
||||||
loadScoringScheme(dbRegatta), id, courseArea, hullLengthRadiusFactor == null ? Regatta.DEFAULT_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS : hullLengthRadiusFactor, useStartTimeInference == null ? true
|
loadScoringScheme(dbRegatta), id, courseArea, buoyZoneRadiusInHullLengths == null ? Regatta.DEFAULT_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS : buoyZoneRadiusInHullLengths, useStartTimeInference == null ? true
|
||||||
: useStartTimeInference, controlTrackingFromStartAndFinishTimes == null ? false : controlTrackingFromStartAndFinishTimes,
|
: useStartTimeInference, controlTrackingFromStartAndFinishTimes == null ? false : controlTrackingFromStartAndFinishTimes,
|
||||||
rankingMetricConstructor);
|
rankingMetricConstructor);
|
||||||
result.setRegattaConfiguration(configuration);
|
result.setRegattaConfiguration(configuration);
|
||||||
|
|||||||
+1
-1
@@ -34,7 +34,7 @@ public enum FieldNames {
|
|||||||
REGATTA_END_DATE,
|
REGATTA_END_DATE,
|
||||||
REGATTA_SERIES,
|
REGATTA_SERIES,
|
||||||
REGATTA_REGATTA_CONFIGURATION,
|
REGATTA_REGATTA_CONFIGURATION,
|
||||||
REGATTA_HULL_LENGTH_RADIUS_FACTOR,
|
REGATTA_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS,
|
||||||
REGATTA_USE_START_TIME_INFERENCE,
|
REGATTA_USE_START_TIME_INFERENCE,
|
||||||
REGATTA_CONTROL_TRACKING_FROM_START_AND_FINISH_TIMES,
|
REGATTA_CONTROL_TRACKING_FROM_START_AND_FINISH_TIMES,
|
||||||
SERIES_NAME,
|
SERIES_NAME,
|
||||||
|
|||||||
+1
-1
@@ -646,7 +646,7 @@ public class MongoObjectFactoryImpl implements MongoObjectFactory {
|
|||||||
DBObject configurationObject = (DBObject) JSON.parse(json.toString());
|
DBObject configurationObject = (DBObject) JSON.parse(json.toString());
|
||||||
dbRegatta.put(FieldNames.REGATTA_REGATTA_CONFIGURATION.name(), configurationObject);
|
dbRegatta.put(FieldNames.REGATTA_REGATTA_CONFIGURATION.name(), configurationObject);
|
||||||
}
|
}
|
||||||
dbRegatta.put(FieldNames.REGATTA_HULL_LENGTH_RADIUS_FACTOR.name(), regatta.getHullLengthRadiusFactor());
|
dbRegatta.put(FieldNames.REGATTA_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS.name(), regatta.getBuoyZoneRadiusInHullLengths());
|
||||||
dbRegatta.put(FieldNames.REGATTA_USE_START_TIME_INFERENCE.name(), regatta.useStartTimeInference());
|
dbRegatta.put(FieldNames.REGATTA_USE_START_TIME_INFERENCE.name(), regatta.useStartTimeInference());
|
||||||
dbRegatta.put(FieldNames.REGATTA_CONTROL_TRACKING_FROM_START_AND_FINISH_TIMES.name(), regatta.isControlTrackingFromStartAndFinishTimes());
|
dbRegatta.put(FieldNames.REGATTA_CONTROL_TRACKING_FROM_START_AND_FINISH_TIMES.name(), regatta.isControlTrackingFromStartAndFinishTimes());
|
||||||
dbRegatta.put(FieldNames.REGATTA_RANKING_METRIC.name(), storeRankingMetric(regatta));
|
dbRegatta.put(FieldNames.REGATTA_RANKING_METRIC.name(), storeRankingMetric(regatta));
|
||||||
|
|||||||
+1
-1
@@ -86,7 +86,7 @@ public class CreateAndTrackWithRaceLogTest {
|
|||||||
service);
|
service);
|
||||||
regatta = service.createRegatta(RegattaImpl.getDefaultName("regatta", "Laser"), "Laser",
|
regatta = service.createRegatta(RegattaImpl.getDefaultName("regatta", "Laser"), "Laser",
|
||||||
/* startDate */null, /* endDate */null, UUID.randomUUID(), Collections.<Series> singletonList(series), false,
|
/* startDate */null, /* endDate */null, UUID.randomUUID(), Collections.<Series> singletonList(series), false,
|
||||||
new HighPoint(), UUID.randomUUID(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
new HighPoint(), UUID.randomUUID(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
series.addRaceColumn(columnName, /* trackedRegattaRegistry */null);
|
series.addRaceColumn(columnName, /* trackedRegattaRegistry */null);
|
||||||
leaderboard = service.addRegattaLeaderboard(regatta.getRegattaIdentifier(), "RegattaLeaderboard", new int[] {});
|
leaderboard = service.addRegattaLeaderboard(regatta.getRegattaIdentifier(), "RegattaLeaderboard", new int[] {});
|
||||||
adapter = RaceLogTrackingAdapterFactory.INSTANCE.getAdapter(DomainFactory.INSTANCE);
|
adapter = RaceLogTrackingAdapterFactory.INSTANCE.getAdapter(DomainFactory.INSTANCE);
|
||||||
|
|||||||
+2
-2
@@ -448,12 +448,12 @@ public class MockedTrackedRace implements DynamicTrackedRace {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Double getHullLengthRadiusFactor(){
|
public Double getBuoyZoneRadiusInHullLengths(){
|
||||||
return 1.0;
|
return 1.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setHullLengthRadiusFactor(Double hullLengthRadiusFactor){
|
public void setBuoyZoneRadiusInHullLengths(Double buoyZoneRadiusInHullLengths){
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -162,9 +162,9 @@ public interface Regatta extends NamedWithID, IsRegattaLike, HasRaceColumnsAndRe
|
|||||||
* Define the value which would be multipled by hull length from {@link BoatClass}.
|
* Define the value which would be multipled by hull length from {@link BoatClass}.
|
||||||
* Next the calculated value {@link RegattaUtil} would be used to fill out radius of buoy on race map setting.
|
* Next the calculated value {@link RegattaUtil} would be used to fill out radius of buoy on race map setting.
|
||||||
*/
|
*/
|
||||||
public Double getHullLengthRadiusFactor();
|
public Double getBuoyZoneRadiusInHullLengths();
|
||||||
|
|
||||||
public void setHullLengthRadiusFactor(Double hullLengthRadiusFactor);
|
public void setBuoyZoneRadiusInHullLengths(Double buoyZoneRadiusInHullLengths);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When there is no race committee app in place and no operator is managing the race start times for this regatta,
|
* When there is no race committee app in place and no operator is managing the race start times for this regatta,
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ public class RegattaImpl extends NamedImpl implements Regatta, RaceColumnListene
|
|||||||
private transient RaceLogStore raceLogStore;
|
private transient RaceLogStore raceLogStore;
|
||||||
private final IsRegattaLike regattaLikeHelper;
|
private final IsRegattaLike regattaLikeHelper;
|
||||||
private final RankingMetricConstructor rankingMetricConstructor;
|
private final RankingMetricConstructor rankingMetricConstructor;
|
||||||
private Double hullLengthRadiusFactor;
|
private Double buoyZoneRadiusInHullLengths;
|
||||||
|
|
||||||
private CourseArea defaultCourseArea;
|
private CourseArea defaultCourseArea;
|
||||||
private RegattaConfiguration configuration;
|
private RegattaConfiguration configuration;
|
||||||
@@ -205,7 +205,7 @@ public class RegattaImpl extends NamedImpl implements Regatta, RaceColumnListene
|
|||||||
/* isMedal */false, /* isFleetsCanRunInParallel */ true, Collections
|
/* isMedal */false, /* isFleetsCanRunInParallel */ true, Collections
|
||||||
.singletonList(new FleetImpl(LeaderboardNameConstants.DEFAULT_FLEET_NAME)),
|
.singletonList(new FleetImpl(LeaderboardNameConstants.DEFAULT_FLEET_NAME)),
|
||||||
/* race column names */new ArrayList<String>(), trackedRegattaRegistry)), /* persistent */false,
|
/* race column names */new ArrayList<String>(), trackedRegattaRegistry)), /* persistent */false,
|
||||||
scoringScheme, id, courseArea, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */true, controlTrackingFromStartAndFinishTimes,
|
scoringScheme, id, courseArea, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */true, controlTrackingFromStartAndFinishTimes,
|
||||||
rankingMetricConstructor);
|
rankingMetricConstructor);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -216,7 +216,7 @@ public class RegattaImpl extends NamedImpl implements Regatta, RaceColumnListene
|
|||||||
*/
|
*/
|
||||||
public <S extends Series> RegattaImpl(RaceLogStore raceLogStore, RegattaLogStore regattaLogStore, String name,
|
public <S extends Series> RegattaImpl(RaceLogStore raceLogStore, RegattaLogStore regattaLogStore, String name,
|
||||||
BoatClass boatClass, TimePoint startDate, TimePoint endDate, Iterable<S> series, boolean persistent,
|
BoatClass boatClass, TimePoint startDate, TimePoint endDate, Iterable<S> series, boolean persistent,
|
||||||
ScoringScheme scoringScheme, Serializable id, CourseArea courseArea, Double hullLengthRadiusFactor, boolean useStartTimeInference,
|
ScoringScheme scoringScheme, Serializable id, CourseArea courseArea, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
boolean controlTrackingFromStartAndFinishTimes, RankingMetricConstructor rankingMetricConstructor) {
|
boolean controlTrackingFromStartAndFinishTimes, RankingMetricConstructor rankingMetricConstructor) {
|
||||||
super(name);
|
super(name);
|
||||||
this.rankingMetricConstructor = rankingMetricConstructor;
|
this.rankingMetricConstructor = rankingMetricConstructor;
|
||||||
@@ -242,7 +242,7 @@ public class RegattaImpl extends NamedImpl implements Regatta, RaceColumnListene
|
|||||||
this.scoringScheme = scoringScheme;
|
this.scoringScheme = scoringScheme;
|
||||||
this.defaultCourseArea = courseArea;
|
this.defaultCourseArea = courseArea;
|
||||||
this.configuration = null;
|
this.configuration = null;
|
||||||
this.hullLengthRadiusFactor = hullLengthRadiusFactor;
|
this.buoyZoneRadiusInHullLengths = buoyZoneRadiusInHullLengths;
|
||||||
this.regattaLikeHelper = new BaseRegattaLikeImpl(new RegattaAsRegattaLikeIdentifier(this), regattaLogStore) {
|
this.regattaLikeHelper = new BaseRegattaLikeImpl(new RegattaAsRegattaLikeIdentifier(this), regattaLogStore) {
|
||||||
private static final long serialVersionUID = 8546222568682770206L;
|
private static final long serialVersionUID = 8546222568682770206L;
|
||||||
|
|
||||||
@@ -575,13 +575,13 @@ public class RegattaImpl extends NamedImpl implements Regatta, RaceColumnListene
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Double getHullLengthRadiusFactor() {
|
public Double getBuoyZoneRadiusInHullLengths() {
|
||||||
return hullLengthRadiusFactor;
|
return buoyZoneRadiusInHullLengths;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setHullLengthRadiusFactor(Double hullLengthRadiusFactor) {
|
public void setBuoyZoneRadiusInHullLengths(Double buoyZoneRadiusInHullLengths) {
|
||||||
this.hullLengthRadiusFactor = hullLengthRadiusFactor;
|
this.buoyZoneRadiusInHullLengths = buoyZoneRadiusInHullLengths;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -10,15 +10,15 @@ public class RegattaUtil {
|
|||||||
public static final Distance DEFAULT_BUOY_ZONE_RADIUS = new MeterDistance(15);
|
public static final Distance DEFAULT_BUOY_ZONE_RADIUS = new MeterDistance(15);
|
||||||
|
|
||||||
public static Distance getCalculatedRegattaBuoyZoneRadius(Regatta regatta, BoatClass boatClass) {
|
public static Distance getCalculatedRegattaBuoyZoneRadius(Regatta regatta, BoatClass boatClass) {
|
||||||
final double hullLengthRadiusFactor;
|
final double buoyZoneRadiusInHullLengths;
|
||||||
if (regatta != null && regatta.getHullLengthRadiusFactor() != null) {
|
if (regatta != null && regatta.getBuoyZoneRadiusInHullLengths() != null) {
|
||||||
hullLengthRadiusFactor = regatta.getHullLengthRadiusFactor();
|
buoyZoneRadiusInHullLengths = regatta.getBuoyZoneRadiusInHullLengths();
|
||||||
} else {
|
} else {
|
||||||
hullLengthRadiusFactor = Regatta.DEFAULT_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS;
|
buoyZoneRadiusInHullLengths = Regatta.DEFAULT_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS;
|
||||||
}
|
}
|
||||||
final Distance boatHullLength = boatClass == null ? null : boatClass.getHullLength();
|
final Distance boatHullLength = boatClass == null ? null : boatClass.getHullLength();
|
||||||
final Distance buyZoneRadius = boatHullLength == null ? DEFAULT_BUOY_ZONE_RADIUS
|
final Distance buyZoneRadius = boatHullLength == null ? DEFAULT_BUOY_ZONE_RADIUS
|
||||||
: boatHullLength.scale(hullLengthRadiusFactor);
|
: boatHullLength.scale(buoyZoneRadiusInHullLengths);
|
||||||
return buyZoneRadius;
|
return buyZoneRadius;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -41,7 +41,7 @@ public class PingMarkViaRegattaLogTest {
|
|||||||
Collections.singletonList(columnName), service);
|
Collections.singletonList(columnName), service);
|
||||||
Regatta regatta = service.createRegatta(RegattaImpl.getDefaultName("regatta", "Laser"), "Laser", /*startDate*/ null, /*endDate*/ null,
|
Regatta regatta = service.createRegatta(RegattaImpl.getDefaultName("regatta", "Laser"), "Laser", /*startDate*/ null, /*endDate*/ null,
|
||||||
UUID.randomUUID(), Collections.<Series>singletonList(series),
|
UUID.randomUUID(), Collections.<Series>singletonList(series),
|
||||||
false, new HighPoint(), UUID.randomUUID(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true,
|
false, new HighPoint(), UUID.randomUUID(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true,
|
||||||
/* controlTrackingFromStartAndFinishTimes */ false, RankingMetricsFactory.getRankingMetricConstructor(RankingMetrics.ONE_DESIGN));
|
/* controlTrackingFromStartAndFinishTimes */ false, RankingMetricsFactory.getRankingMetricConstructor(RankingMetrics.ONE_DESIGN));
|
||||||
RegattaLeaderboard leaderboard = service.addRegattaLeaderboard(regatta.getRegattaIdentifier(), "RegattaLeaderboard", new int[] {});
|
RegattaLeaderboard leaderboard = service.addRegattaLeaderboard(regatta.getRegattaIdentifier(), "RegattaLeaderboard", new int[] {});
|
||||||
|
|
||||||
|
|||||||
+5
-5
@@ -51,7 +51,7 @@ public abstract class AbstractRegattaWithSeriesAndFleetsDialog<T> extends DataEn
|
|||||||
protected final ListBox sailingEventsListBox;
|
protected final ListBox sailingEventsListBox;
|
||||||
protected final CheckBox useStartTimeInferenceCheckBox;
|
protected final CheckBox useStartTimeInferenceCheckBox;
|
||||||
protected final CheckBox controlTrackingFromStartAndFinishTimesCheckBox;
|
protected final CheckBox controlTrackingFromStartAndFinishTimesCheckBox;
|
||||||
protected final DoubleBox hullLengthRadiusFactorDoubleBox;
|
protected final DoubleBox buoyZoneRadiusInHullLengthsDoubleBox;
|
||||||
protected final ListEditorComposite<SeriesDTO> seriesEditor;
|
protected final ListEditorComposite<SeriesDTO> seriesEditor;
|
||||||
private final ListBox rankingMetricListBox;
|
private final ListBox rankingMetricListBox;
|
||||||
|
|
||||||
@@ -96,8 +96,8 @@ public abstract class AbstractRegattaWithSeriesAndFleetsDialog<T> extends DataEn
|
|||||||
controlTrackingFromStartAndFinishTimesCheckBox.ensureDebugId("ControlTrackingFromStartAndFinishTimesCheckBox");
|
controlTrackingFromStartAndFinishTimesCheckBox.ensureDebugId("ControlTrackingFromStartAndFinishTimesCheckBox");
|
||||||
controlTrackingFromStartAndFinishTimesCheckBox.setValue(regatta.controlTrackingFromStartAndFinishTimes);
|
controlTrackingFromStartAndFinishTimesCheckBox.setValue(regatta.controlTrackingFromStartAndFinishTimes);
|
||||||
|
|
||||||
hullLengthRadiusFactorDoubleBox = createDoubleBox(regatta.buoyZoneRadiusInHullLengths, 10);
|
buoyZoneRadiusInHullLengthsDoubleBox = createDoubleBox(regatta.buoyZoneRadiusInHullLengths, 10);
|
||||||
hullLengthRadiusFactorDoubleBox.ensureDebugId("HullLengthRadiusFactorDoubleBox");
|
buoyZoneRadiusInHullLengthsDoubleBox.ensureDebugId("BuoyZoneRadiusInHullLengthsDoubleBox");
|
||||||
|
|
||||||
courseAreaListBox = createListBox(false);
|
courseAreaListBox = createListBox(false);
|
||||||
courseAreaListBox.ensureDebugId("CourseAreaListBox");
|
courseAreaListBox.ensureDebugId("CourseAreaListBox");
|
||||||
@@ -167,7 +167,7 @@ public abstract class AbstractRegattaWithSeriesAndFleetsDialog<T> extends DataEn
|
|||||||
formGrid.setWidget(7, 0, new Label(stringMessages.controlTrackingFromStartAndFinishTimes() + ":"));
|
formGrid.setWidget(7, 0, new Label(stringMessages.controlTrackingFromStartAndFinishTimes() + ":"));
|
||||||
formGrid.setWidget(7, 1, controlTrackingFromStartAndFinishTimesCheckBox);
|
formGrid.setWidget(7, 1, controlTrackingFromStartAndFinishTimesCheckBox);
|
||||||
formGrid.setWidget(8, 0, new Label(stringMessages.buoyZoneRadiusInHullLengths() + ":"));
|
formGrid.setWidget(8, 0, new Label(stringMessages.buoyZoneRadiusInHullLengths() + ":"));
|
||||||
formGrid.setWidget(8, 1, hullLengthRadiusFactorDoubleBox);
|
formGrid.setWidget(8, 1, buoyZoneRadiusInHullLengthsDoubleBox);
|
||||||
setupAdditionalWidgetsOnPanel(panel, formGrid);
|
setupAdditionalWidgetsOnPanel(panel, formGrid);
|
||||||
return panel;
|
return panel;
|
||||||
}
|
}
|
||||||
@@ -292,7 +292,7 @@ public abstract class AbstractRegattaWithSeriesAndFleetsDialog<T> extends DataEn
|
|||||||
result.scoringScheme = getSelectedScoringSchemeType();
|
result.scoringScheme = getSelectedScoringSchemeType();
|
||||||
result.useStartTimeInference = useStartTimeInferenceCheckBox.getValue();
|
result.useStartTimeInference = useStartTimeInferenceCheckBox.getValue();
|
||||||
result.controlTrackingFromStartAndFinishTimes = controlTrackingFromStartAndFinishTimesCheckBox.getValue();
|
result.controlTrackingFromStartAndFinishTimes = controlTrackingFromStartAndFinishTimesCheckBox.getValue();
|
||||||
result.buoyZoneRadiusInHullLengths = hullLengthRadiusFactorDoubleBox.getValue();
|
result.buoyZoneRadiusInHullLengths = buoyZoneRadiusInHullLengthsDoubleBox.getValue();
|
||||||
setCourseAreaInRegatta(result);
|
setCourseAreaInRegatta(result);
|
||||||
result.series = getSeriesEditor().getValue();
|
result.series = getSeriesEditor().getValue();
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
+1
-1
@@ -93,7 +93,7 @@ public class RegattaDetailsComposite extends Composite {
|
|||||||
defaultCourseArea = createLabelAndValueWidget(grid, currentRow++, stringMessages.courseArea(), "CourseAreaLabel");
|
defaultCourseArea = createLabelAndValueWidget(grid, currentRow++, stringMessages.courseArea(), "CourseAreaLabel");
|
||||||
useStartTimeInference = createLabelAndValueWidget(grid, currentRow++, stringMessages.useStartTimeInference(), "UseStartTimeInferenceLabel");
|
useStartTimeInference = createLabelAndValueWidget(grid, currentRow++, stringMessages.useStartTimeInference(), "UseStartTimeInferenceLabel");
|
||||||
controlTrackingFromStartAndFinishTimes = createLabelAndValueWidget(grid, currentRow++, stringMessages.controlTrackingFromStartAndFinishTimes(), "UseStartTimeInferenceLabel");
|
controlTrackingFromStartAndFinishTimes = createLabelAndValueWidget(grid, currentRow++, stringMessages.controlTrackingFromStartAndFinishTimes(), "UseStartTimeInferenceLabel");
|
||||||
buoyZoneRadiusInHullLengths = createLabelAndValueWidget(grid, currentRow++, stringMessages.buoyZoneRadiusInHullLengths(), "HullLengthRadiusFactorLabel");
|
buoyZoneRadiusInHullLengths = createLabelAndValueWidget(grid, currentRow++, stringMessages.buoyZoneRadiusInHullLengths(), "BuoyZoneRadiusInHullLengthsLabel");
|
||||||
configuration = createLabelAndValueWidget(grid, currentRow++, stringMessages.racingProcedureConfiguration(), "RacingProcedureLabel");
|
configuration = createLabelAndValueWidget(grid, currentRow++, stringMessages.racingProcedureConfiguration(), "RacingProcedureLabel");
|
||||||
scoringSystem = createLabelAndValueWidget(grid, currentRow++, stringMessages.scoringSystem(), "ScoringSystemLabel");
|
scoringSystem = createLabelAndValueWidget(grid, currentRow++, stringMessages.scoringSystem(), "ScoringSystemLabel");
|
||||||
rankingMetric = createLabelAndValueWidget(grid, currentRow++, stringMessages.rankingMetric(), "RankingMetricLabel");
|
rankingMetric = createLabelAndValueWidget(grid, currentRow++, stringMessages.rankingMetric(), "RankingMetricLabel");
|
||||||
|
|||||||
+1
-1
@@ -114,7 +114,7 @@ public class RegattaWithSeriesAndFleetsCreateDialog extends RegattaWithSeriesAnd
|
|||||||
List<EventDTO> existingEvents, EventDTO correspondingEvent, StringMessages stringMessages, DialogCallback<RegattaDTO> callback) {
|
List<EventDTO> existingEvents, EventDTO correspondingEvent, StringMessages stringMessages, DialogCallback<RegattaDTO> callback) {
|
||||||
super(new RegattaDTO(), Collections.<SeriesDTO>emptySet(), existingEvents, correspondingEvent, stringMessages.addRegatta(), stringMessages.ok(),
|
super(new RegattaDTO(), Collections.<SeriesDTO>emptySet(), existingEvents, correspondingEvent, stringMessages.addRegatta(), stringMessages.ok(),
|
||||||
stringMessages, new RegattaParameterValidator(stringMessages, existingRegattas), callback);
|
stringMessages, new RegattaParameterValidator(stringMessages, existingRegattas), callback);
|
||||||
hullLengthRadiusFactorDoubleBox.setValue(Regatta.DEFAULT_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS);
|
buoyZoneRadiusInHullLengthsDoubleBox.setValue(Regatta.DEFAULT_BUOY_ZONE_RADIUS_IN_HULL_LENGTHS);
|
||||||
SeriesDTO series = new SeriesDTO();
|
SeriesDTO series = new SeriesDTO();
|
||||||
series.setName(Series.DEFAULT_NAME);
|
series.setName(Series.DEFAULT_NAME);
|
||||||
series.setMedal(false);
|
series.setMedal(false);
|
||||||
|
|||||||
+2
-2
@@ -215,7 +215,7 @@ public interface SailingService extends RemoteService, FileStorageManagementGwtS
|
|||||||
|
|
||||||
RegattaDTO createRegatta(String regattaName, String boatClassName, Date startDate, Date endDate,
|
RegattaDTO createRegatta(String regattaName, String boatClassName, Date startDate, Date endDate,
|
||||||
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedal, boolean persistent,
|
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedal, boolean persistent,
|
||||||
ScoringSchemeType scoringSchemeType, UUID defaultCourseAreaId, Double hullLengthRadiusFactor, boolean useStartTimeInference,
|
ScoringSchemeType scoringSchemeType, UUID defaultCourseAreaId, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType);
|
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType);
|
||||||
|
|
||||||
void removeRegatta(RegattaIdentifier regattaIdentifier);
|
void removeRegatta(RegattaIdentifier regattaIdentifier);
|
||||||
@@ -225,7 +225,7 @@ public interface SailingService extends RemoteService, FileStorageManagementGwtS
|
|||||||
void removeRegattas(Collection<RegattaIdentifier> regattas);
|
void removeRegattas(Collection<RegattaIdentifier> regattas);
|
||||||
|
|
||||||
void updateRegatta(RegattaIdentifier regattaIdentifier, Date startDate, Date endDate, UUID defaultCourseAreaUuid,
|
void updateRegatta(RegattaIdentifier regattaIdentifier, Date startDate, Date endDate, UUID defaultCourseAreaUuid,
|
||||||
RegattaConfigurationDTO regattaConfiguration, Double hullLengthRadiusFactor, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes);
|
RegattaConfigurationDTO regattaConfiguration, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes);
|
||||||
|
|
||||||
List<RaceColumnInSeriesDTO> addRaceColumnsToSeries(RegattaIdentifier regattaIdentifier, String seriesName,
|
List<RaceColumnInSeriesDTO> addRaceColumnsToSeries(RegattaIdentifier regattaIdentifier, String seriesName,
|
||||||
List<Pair<String, Integer>> columnNames);
|
List<Pair<String, Integer>> columnNames);
|
||||||
|
|||||||
+2
-2
@@ -441,7 +441,7 @@ public interface SailingServiceAsync extends ServerInfoRetriever, FileStorageMan
|
|||||||
|
|
||||||
void createRegatta(String regattaName, String boatClassName, Date startDate, Date endDate,
|
void createRegatta(String regattaName, String boatClassName, Date startDate, Date endDate,
|
||||||
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedal, boolean persistent,
|
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedal, boolean persistent,
|
||||||
ScoringSchemeType scoringSchemeType, UUID defaultCourseAreaId, Double hullLengthRadiusFactor, boolean useStartTimeInference,
|
ScoringSchemeType scoringSchemeType, UUID defaultCourseAreaId, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType,
|
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType,
|
||||||
AsyncCallback<RegattaDTO> callback);
|
AsyncCallback<RegattaDTO> callback);
|
||||||
|
|
||||||
@@ -528,7 +528,7 @@ public interface SailingServiceAsync extends ServerInfoRetriever, FileStorageMan
|
|||||||
void storeSwissTimingArchiveConfiguration(String swissTimingUrl, AsyncCallback<Void> asyncCallback);
|
void storeSwissTimingArchiveConfiguration(String swissTimingUrl, AsyncCallback<Void> asyncCallback);
|
||||||
|
|
||||||
void updateRegatta(RegattaIdentifier regattaIdentifier, Date startDate, Date endDate, UUID defaultCourseAreaUuid,
|
void updateRegatta(RegattaIdentifier regattaIdentifier, Date startDate, Date endDate, UUID defaultCourseAreaUuid,
|
||||||
RegattaConfigurationDTO regattaConfiguration, Double hullLengthRadiusFactor, boolean useStartTimeInference,
|
RegattaConfigurationDTO regattaConfiguration, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
boolean controlTrackingFromStartAndFinishTimes, AsyncCallback<Void> callback);
|
boolean controlTrackingFromStartAndFinishTimes, AsyncCallback<Void> callback);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+6
-6
@@ -828,7 +828,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
|||||||
regattaDTO.defaultCourseAreaUuid = regatta.getDefaultCourseArea().getId();
|
regattaDTO.defaultCourseAreaUuid = regatta.getDefaultCourseArea().getId();
|
||||||
regattaDTO.defaultCourseAreaName = regatta.getDefaultCourseArea().getName();
|
regattaDTO.defaultCourseAreaName = regatta.getDefaultCourseArea().getName();
|
||||||
}
|
}
|
||||||
regattaDTO.buoyZoneRadiusInHullLengths = regatta.getHullLengthRadiusFactor();
|
regattaDTO.buoyZoneRadiusInHullLengths = regatta.getBuoyZoneRadiusInHullLengths();
|
||||||
regattaDTO.useStartTimeInference = regatta.useStartTimeInference();
|
regattaDTO.useStartTimeInference = regatta.useStartTimeInference();
|
||||||
regattaDTO.controlTrackingFromStartAndFinishTimes = regatta.isControlTrackingFromStartAndFinishTimes();
|
regattaDTO.controlTrackingFromStartAndFinishTimes = regatta.isControlTrackingFromStartAndFinishTimes();
|
||||||
regattaDTO.configuration = convertToRegattaConfigurationDTO(regatta.getRegattaConfiguration());
|
regattaDTO.configuration = convertToRegattaConfigurationDTO(regatta.getRegattaConfiguration());
|
||||||
@@ -2812,7 +2812,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
|||||||
/* isMedal */false, /* isFleetsCanRunInParallel */ true, Collections.singletonList(new FleetImpl(
|
/* isMedal */false, /* isFleetsCanRunInParallel */ true, Collections.singletonList(new FleetImpl(
|
||||||
LeaderboardNameConstants.DEFAULT_FLEET_NAME)),
|
LeaderboardNameConstants.DEFAULT_FLEET_NAME)),
|
||||||
/* race column names */new ArrayList<String>(), getService())), false,
|
/* race column names */new ArrayList<String>(), getService())), false,
|
||||||
baseDomainFactory.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true,
|
baseDomainFactory.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true,
|
||||||
/* controlTrackingFromStartAndFinishTimes */ false, RankingMetricsFactory.getRankingMetricConstructor(RankingMetrics.ONE_DESIGN));
|
/* controlTrackingFromStartAndFinishTimes */ false, RankingMetricsFactory.getRankingMetricConstructor(RankingMetrics.ONE_DESIGN));
|
||||||
// TODO: is course area relevant for swiss timing replay?
|
// TODO: is course area relevant for swiss timing replay?
|
||||||
} else {
|
} else {
|
||||||
@@ -3914,7 +3914,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateRegatta(RegattaIdentifier regattaName, Date startDate, Date endDate, UUID defaultCourseAreaUuid,
|
public void updateRegatta(RegattaIdentifier regattaName, Date startDate, Date endDate, UUID defaultCourseAreaUuid,
|
||||||
RegattaConfigurationDTO configurationDTO, Double hullLengthRadiusFactor, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes) {
|
RegattaConfigurationDTO configurationDTO, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes) {
|
||||||
Regatta regatta = getService().getRegatta(regattaName);
|
Regatta regatta = getService().getRegatta(regattaName);
|
||||||
if (regatta != null) {
|
if (regatta != null) {
|
||||||
SecurityUtils.getSubject().checkPermission(Permission.REGATTA.getStringPermissionForObjects(Mode.UPDATE, regatta.getName()));
|
SecurityUtils.getSubject().checkPermission(Permission.REGATTA.getStringPermissionForObjects(Mode.UPDATE, regatta.getName()));
|
||||||
@@ -3922,7 +3922,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
|||||||
TimePoint startTimePoint = startDate != null ? new MillisecondsTimePoint(startDate) : null;
|
TimePoint startTimePoint = startDate != null ? new MillisecondsTimePoint(startDate) : null;
|
||||||
TimePoint endTimePoint = endDate != null ? new MillisecondsTimePoint(endDate) : null;
|
TimePoint endTimePoint = endDate != null ? new MillisecondsTimePoint(endDate) : null;
|
||||||
getService().apply(new UpdateSpecificRegatta(regattaName, startTimePoint, endTimePoint,
|
getService().apply(new UpdateSpecificRegatta(regattaName, startTimePoint, endTimePoint,
|
||||||
defaultCourseAreaUuid, convertToRegattaConfiguration(configurationDTO), hullLengthRadiusFactor, useStartTimeInference, controlTrackingFromStartAndFinishTimes));
|
defaultCourseAreaUuid, convertToRegattaConfiguration(configurationDTO), buoyZoneRadiusInHullLengths, useStartTimeInference, controlTrackingFromStartAndFinishTimes));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -4013,7 +4013,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
|||||||
@Override
|
@Override
|
||||||
public RegattaDTO createRegatta(String regattaName, String boatClassName, Date startDate, Date endDate,
|
public RegattaDTO createRegatta(String regattaName, String boatClassName, Date startDate, Date endDate,
|
||||||
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedal,
|
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedal,
|
||||||
boolean persistent, ScoringSchemeType scoringSchemeType, UUID defaultCourseAreaId, Double hullLengthRadiusFactor, boolean useStartTimeInference,
|
boolean persistent, ScoringSchemeType scoringSchemeType, UUID defaultCourseAreaId, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType) {
|
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType) {
|
||||||
SecurityUtils.getSubject().checkPermission(Permission.REGATTA.getStringPermissionForObjects(Mode.CREATE, regattaName));
|
SecurityUtils.getSubject().checkPermission(Permission.REGATTA.getStringPermissionForObjects(Mode.CREATE, regattaName));
|
||||||
TimePoint startTimePoint = startDate != null ? new MillisecondsTimePoint(startDate) : null;
|
TimePoint startTimePoint = startDate != null ? new MillisecondsTimePoint(startDate) : null;
|
||||||
@@ -4022,7 +4022,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
|||||||
new AddSpecificRegatta(
|
new AddSpecificRegatta(
|
||||||
regattaName, boatClassName, startTimePoint, endTimePoint, UUID.randomUUID(),
|
regattaName, boatClassName, startTimePoint, endTimePoint, UUID.randomUUID(),
|
||||||
seriesNamesWithFleetNamesAndFleetOrderingAndMedal,
|
seriesNamesWithFleetNamesAndFleetOrderingAndMedal,
|
||||||
persistent, baseDomainFactory.createScoringScheme(scoringSchemeType), defaultCourseAreaId, hullLengthRadiusFactor, useStartTimeInference,
|
persistent, baseDomainFactory.createScoringScheme(scoringSchemeType), defaultCourseAreaId, buoyZoneRadiusInHullLengths, useStartTimeInference,
|
||||||
controlTrackingFromStartAndFinishTimes, rankingMetricType));
|
controlTrackingFromStartAndFinishTimes, rankingMetricType));
|
||||||
return convertToRegattaDTO(regatta);
|
return convertToRegattaDTO(regatta);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -62,7 +62,7 @@ public abstract class AbstractTestStoringAndRetrievingRaceLogInRegatta extends R
|
|||||||
List<Series> series = createSeriesForTestRegatta();
|
List<Series> series = createSeriesForTestRegatta();
|
||||||
Regatta regatta = new RegattaImpl(getRaceLogStore(), getRegattaLogStore(), RegattaImpl.getDefaultName(regattaBaseName,
|
Regatta regatta = new RegattaImpl(getRaceLogStore(), getRegattaLogStore(), RegattaImpl.getDefaultName(regattaBaseName,
|
||||||
boatClass == null ? null : boatClass.getName()), boatClass, /*startDate*/ null, /*endDate*/ null, series, persistent, scoringScheme, "123",
|
boatClass == null ? null : boatClass.getName()), boatClass, /*startDate*/ null, /*endDate*/ null, series, persistent, scoringScheme, "123",
|
||||||
courseArea, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
courseArea, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
return regatta;
|
return regatta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -405,7 +405,7 @@ public class TestStoringAndLoadingEventsAndRegattas extends AbstractMongoDBTest
|
|||||||
regattaStartDate, regattaEndDate, /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, OneDesignRankingMetric::new);
|
regattaStartDate, regattaEndDate, /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, OneDesignRankingMetric::new);
|
||||||
final String regattaName = regattaProxy.getName();
|
final String regattaName = regattaProxy.getName();
|
||||||
Regatta regatta = res.createRegatta(regattaName, regattaProxy.getBoatClass().getName(), regattaStartDate, regattaEndDate,
|
Regatta regatta = res.createRegatta(regattaName, regattaProxy.getBoatClass().getName(), regattaStartDate, regattaEndDate,
|
||||||
"123", regattaProxy.getSeries(), regattaProxy.isPersistent(), DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
"123", regattaProxy.getSeries(), regattaProxy.isPersistent(), DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
addRaceColumns(numberOfQualifyingRaces, numberOfFinalRaces, regatta);
|
addRaceColumns(numberOfQualifyingRaces, numberOfFinalRaces, regatta);
|
||||||
res.addRegattaLeaderboard(regatta.getRegattaIdentifier(), null, new int[] { 3, 5 });
|
res.addRegattaLeaderboard(regatta.getRegattaIdentifier(), null, new int[] { 3, 5 });
|
||||||
DomainObjectFactory dof = PersistenceFactory.INSTANCE.getDomainObjectFactory(getMongoService(), DomainFactory.INSTANCE);
|
DomainObjectFactory dof = PersistenceFactory.INSTANCE.getDomainObjectFactory(getMongoService(), DomainFactory.INSTANCE);
|
||||||
@@ -447,7 +447,7 @@ public class TestStoringAndLoadingEventsAndRegattas extends AbstractMongoDBTest
|
|||||||
|
|
||||||
Regatta regattaProxy = createRegatta(RegattaImpl.getDefaultName(regattaBaseName, boatClass.getName()), boatClass, regattaStartDate, regattaEndDate, /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, OneDesignRankingMetric::new);
|
Regatta regattaProxy = createRegatta(RegattaImpl.getDefaultName(regattaBaseName, boatClass.getName()), boatClass, regattaStartDate, regattaEndDate, /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, OneDesignRankingMetric::new);
|
||||||
Regatta regatta = res.createRegatta(regattaProxy.getName(), regattaProxy.getBoatClass().getName(), regattaProxy.getStartDate(), regattaProxy.getEndDate(),
|
Regatta regatta = res.createRegatta(regattaProxy.getName(), regattaProxy.getBoatClass().getName(), regattaProxy.getStartDate(), regattaProxy.getEndDate(),
|
||||||
"123", regattaProxy.getSeries(), regattaProxy.isPersistent(), DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
"123", regattaProxy.getSeries(), regattaProxy.isPersistent(), DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
trackedRegatta[0] = new DynamicTrackedRegattaImpl(regatta);
|
trackedRegatta[0] = new DynamicTrackedRegattaImpl(regatta);
|
||||||
addRaceColumns(numberOfQualifyingRaces, numberOfFinalRaces, regatta);
|
addRaceColumns(numberOfQualifyingRaces, numberOfFinalRaces, regatta);
|
||||||
logColumnsInRegatta(regatta);
|
logColumnsInRegatta(regatta);
|
||||||
|
|||||||
+1
-1
@@ -51,7 +51,7 @@ public class LeaderboardGroupResourceTest extends AbstractJaxRsApiTest {
|
|||||||
series.add(testSeries);
|
series.add(testSeries);
|
||||||
regatta = racingEventService.createRegatta(RegattaImpl.getDefaultName(regattaName, boatClassName), boatClassName,
|
regatta = racingEventService.createRegatta(RegattaImpl.getDefaultName(regattaName, boatClassName), boatClassName,
|
||||||
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series, /*persistent*/ true,
|
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series, /*persistent*/ true,
|
||||||
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0,
|
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
testSeries.addRaceColumn("R1", /* trackedRegattaRegistry */ null);
|
testSeries.addRaceColumn("R1", /* trackedRegattaRegistry */ null);
|
||||||
testSeries.addRaceColumn("R2", /* trackedRegattaRegistry */ null);
|
testSeries.addRaceColumn("R2", /* trackedRegattaRegistry */ null);
|
||||||
|
|||||||
+1
-1
@@ -59,7 +59,7 @@ public class LeaderboardsResourceTest extends AbstractJaxRsApiTest {
|
|||||||
regatta = racingEventService.createRegatta(RegattaImpl.getDefaultName(regattaBaseName, boatClassName), boatClassName,
|
regatta = racingEventService.createRegatta(RegattaImpl.getDefaultName(regattaBaseName, boatClassName), boatClassName,
|
||||||
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series, /*persistent*/ true,
|
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series, /*persistent*/ true,
|
||||||
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
testSeries.addRaceColumn("R1", /* trackedRegattaRegistry */ null);
|
testSeries.addRaceColumn("R1", /* trackedRegattaRegistry */ null);
|
||||||
testSeries.addRaceColumn("R2", /* trackedRegattaRegistry */ null);
|
testSeries.addRaceColumn("R2", /* trackedRegattaRegistry */ null);
|
||||||
List<Competitor> competitors = createCompetitors(4);
|
List<Competitor> competitors = createCompetitors(4);
|
||||||
|
|||||||
+1
-1
@@ -49,7 +49,7 @@ public class RegattasResourceTest extends AbstractJaxRsApiTest {
|
|||||||
series.add(testSeries);
|
series.add(testSeries);
|
||||||
racingEventService.createRegatta(RegattaImpl.getDefaultName(regattaName, boatClassName), boatClassName,
|
racingEventService.createRegatta(RegattaImpl.getDefaultName(regattaName, boatClassName), boatClassName,
|
||||||
startDate, endDate, UUID.randomUUID(), series, /*persistent*/ true,
|
startDate, endDate, UUID.randomUUID(), series, /*persistent*/ true,
|
||||||
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
testSeries.addRaceColumn("R1", /* trackedRegattaRegistry */ null);
|
testSeries.addRaceColumn("R1", /* trackedRegattaRegistry */ null);
|
||||||
testSeries.addRaceColumn("R2", /* trackedRegattaRegistry */ null);
|
testSeries.addRaceColumn("R2", /* trackedRegattaRegistry */ null);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -104,7 +104,7 @@ public abstract class AbstractLogReplicationTest<LogT extends AbstractLog<EventT
|
|||||||
RegattaCreationParametersDTO regattaCreationParams = new RegattaCreationParametersDTO(seriesCreationParameters);
|
RegattaCreationParametersDTO regattaCreationParams = new RegattaCreationParametersDTO(seriesCreationParameters);
|
||||||
AddSpecificRegatta addRegattaOperation = new AddSpecificRegatta(regattaName, boatClassName,
|
AddSpecificRegatta addRegattaOperation = new AddSpecificRegatta(regattaName, boatClassName,
|
||||||
/*startDate*/ null, /*endDate*/ null, /* regatta ID */ UUID.randomUUID(), regattaCreationParams, /* persistent */ true,
|
/*startDate*/ null, /*endDate*/ null, /* regatta ID */ UUID.randomUUID(), regattaCreationParams, /* persistent */ true,
|
||||||
new LowPoint(), /* default course area ID */ UUID.randomUUID(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true,
|
new LowPoint(), /* default course area ID */ UUID.randomUUID(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true,
|
||||||
/* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN);
|
/* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN);
|
||||||
return master.apply(addRegattaOperation);
|
return master.apply(addRegattaOperation);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -76,7 +76,7 @@ public class CompetitorReplicationTest extends AbstractServerReplicationTest {
|
|||||||
Iterable<Series> series = Collections.emptyList();
|
Iterable<Series> series = Collections.emptyList();
|
||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName,
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName,
|
||||||
/*startDate*/ null, /*endDate*/ null, regattaId, series,
|
/*startDate*/ null, /*endDate*/ null, regattaId, series,
|
||||||
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true,
|
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true,
|
||||||
/* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
Iterable<Waypoint> emptyWaypointList = Collections.emptyList();
|
Iterable<Waypoint> emptyWaypointList = Collections.emptyList();
|
||||||
final String competitorName = "Der mit dem Kiel zieht";
|
final String competitorName = "Der mit dem Kiel zieht";
|
||||||
|
|||||||
+1
-1
@@ -123,7 +123,7 @@ public class InitialLoadReplicationObjectIdentityTest extends AbstractServerRepl
|
|||||||
final Iterable<Series> series = Collections.emptyList();
|
final Iterable<Series> series = Collections.emptyList();
|
||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName,
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName,
|
||||||
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series,
|
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series,
|
||||||
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true,
|
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true,
|
||||||
/* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric.CONSTRUCTOR);
|
/* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric.CONSTRUCTOR);
|
||||||
assertNotNull(master.getRegatta(masterRegatta.getRegattaIdentifier()));
|
assertNotNull(master.getRegatta(masterRegatta.getRegattaIdentifier()));
|
||||||
assertTrue(master.getAllRegattas().iterator().hasNext());
|
assertTrue(master.getAllRegattas().iterator().hasNext());
|
||||||
|
|||||||
+15
-15
@@ -46,7 +46,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
final UUID regattaId = UUID.randomUUID();
|
final UUID regattaId = UUID.randomUUID();
|
||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName,
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName,
|
||||||
/*startDate*/ null, /*endDate*/ null, regattaId, series,
|
/*startDate*/ null, /*endDate*/ null, regattaId, series,
|
||||||
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
|
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
|
|
||||||
@@ -76,11 +76,11 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName("Kiel Week 2012", "49er"), "49er",
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName("Kiel Week 2012", "49er"), "49er",
|
||||||
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), Collections.<Series>emptyList(),
|
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), Collections.<Series>emptyList(),
|
||||||
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), currentCourseAreaId,
|
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), currentCourseAreaId,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
|
|
||||||
// Test for 'null'
|
// Test for 'null'
|
||||||
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null,
|
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null,
|
||||||
currentCourseAreaId, null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
currentCourseAreaId, null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -89,7 +89,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
// Test for 'alpha'
|
// Test for 'alpha'
|
||||||
currentCourseAreaId = alphaCourseAreaId;
|
currentCourseAreaId = alphaCourseAreaId;
|
||||||
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null,
|
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null,
|
||||||
currentCourseAreaId, null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
currentCourseAreaId, null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -98,7 +98,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
// Test for 'tv'
|
// Test for 'tv'
|
||||||
currentCourseAreaId = tvCourseAreaId;
|
currentCourseAreaId = tvCourseAreaId;
|
||||||
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null,
|
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null,
|
||||||
currentCourseAreaId, null, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
currentCourseAreaId, null, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -107,7 +107,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
// Test back to 'null'
|
// Test back to 'null'
|
||||||
currentCourseAreaId = null;
|
currentCourseAreaId = null;
|
||||||
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, currentCourseAreaId, null,
|
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, currentCourseAreaId, null,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -126,7 +126,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
final String regattaName = RegattaImpl.getDefaultName("Kiel Week 2012", "49er");
|
final String regattaName = RegattaImpl.getDefaultName("Kiel Week 2012", "49er");
|
||||||
Regatta masterRegatta = master.createRegatta(regattaName, "49er", /*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), Collections.<Series>emptyList(),
|
Regatta masterRegatta = master.createRegatta(regattaName, "49er", /*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), Collections.<Series>emptyList(),
|
||||||
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), tvCourseAreaId,
|
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), tvCourseAreaId,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event = master.getEvent(event.getId());
|
event = master.getEvent(event.getId());
|
||||||
assertTrue(event.getRegattas().iterator().hasNext());
|
assertTrue(event.getRegattas().iterator().hasNext());
|
||||||
assertEquals(regattaName, event.getRegattas().iterator().next().getName());
|
assertEquals(regattaName, event.getRegattas().iterator().next().getName());
|
||||||
@@ -136,7 +136,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
assertTrue(regattasInReplicatedEvent.hasNext());
|
assertTrue(regattasInReplicatedEvent.hasNext());
|
||||||
assertEquals(regattaName, regattasInReplicatedEvent.next().getName());
|
assertEquals(regattaName, regattasInReplicatedEvent.next().getName());
|
||||||
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, golfCourseAreaId, null,
|
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, golfCourseAreaId, null,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -153,11 +153,11 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
UUID currentCourseAreaId = null;
|
UUID currentCourseAreaId = null;
|
||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName("RR", "49er"), "49er", /*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), Collections.<Series>emptyList(),
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName("RR", "49er"), "49er", /*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), Collections.<Series>emptyList(),
|
||||||
true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), currentCourseAreaId,
|
true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), currentCourseAreaId,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
|
|
||||||
// Test for 'null'
|
// Test for 'null'
|
||||||
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, currentCourseAreaId, null,
|
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, currentCourseAreaId, null,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -167,7 +167,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
RegattaConfigurationImpl config = new RegattaConfigurationImpl();
|
RegattaConfigurationImpl config = new RegattaConfigurationImpl();
|
||||||
config.setDefaultCourseDesignerMode(CourseDesignerMode.BY_MARKS);
|
config.setDefaultCourseDesignerMode(CourseDesignerMode.BY_MARKS);
|
||||||
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, currentCourseAreaId, config,
|
master.apply(new UpdateSpecificRegatta(masterRegatta.getRegattaIdentifier(), /*startDate*/ null, /*endDate*/ null, currentCourseAreaId, config,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false));
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -200,7 +200,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
Arrays.asList(new Fleet[] { new FleetImpl("Medal") }), emptyRaceColumnNamesList, /* trackedRegattaRegistry */ null);
|
Arrays.asList(new Fleet[] { new FleetImpl("Medal") }), emptyRaceColumnNamesList, /* trackedRegattaRegistry */ null);
|
||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null,
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null,
|
||||||
UUID.randomUUID(), Arrays.asList(new Series[] { qualification, finals, medal }), /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
UUID.randomUUID(), Arrays.asList(new Series[] { qualification, finals, medal }), /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
Regatta replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
Regatta replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -236,7 +236,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
Arrays.asList(new Fleet[] { new FleetImpl("Yellow"), new FleetImpl("Blue") }), emptyRaceColumnNamesList, /* trackedRegattaRegistry */ null);
|
Arrays.asList(new Fleet[] { new FleetImpl("Yellow"), new FleetImpl("Blue") }), emptyRaceColumnNamesList, /* trackedRegattaRegistry */ null);
|
||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null,
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null,
|
||||||
UUID.randomUUID(), Arrays.asList(new Series[] { qualification }), /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
UUID.randomUUID(), Arrays.asList(new Series[] { qualification }), /* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
Regatta replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
Regatta replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
assertNotNull(replicatedRegatta);
|
assertNotNull(replicatedRegatta);
|
||||||
@@ -281,7 +281,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null,
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(baseEventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null,
|
||||||
UUID.randomUUID(), Arrays.asList(new Series[] { qualification }), /* persistent */ true,
|
UUID.randomUUID(), Arrays.asList(new Series[] { qualification }), /* persistent */ true,
|
||||||
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), null,
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false,
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false,
|
||||||
OneDesignRankingMetric::new);
|
OneDesignRankingMetric::new);
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
Regatta replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
Regatta replicatedRegatta = replica.getRegatta(new RegattaName(masterRegatta.getName()));
|
||||||
@@ -318,7 +318,7 @@ public class RegattaReplicationTest extends AbstractServerReplicationTest {
|
|||||||
|
|
||||||
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(eventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series,
|
Regatta masterRegatta = master.createRegatta(RegattaImpl.getDefaultName(eventName, boatClassName), boatClassName, /*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), series,
|
||||||
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), masterCourseArea.getId(),
|
/* persistent */ true, DomainFactory.INSTANCE.createScoringScheme(ScoringSchemeType.LOW_POINT), masterCourseArea.getId(),
|
||||||
/*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
Event replicatedEvent = replica.getEvent(masterEvent.getId());
|
Event replicatedEvent = replica.getEvent(masterEvent.getId());
|
||||||
assertNotNull(replicatedEvent);
|
assertNotNull(replicatedEvent);
|
||||||
|
|||||||
+14
-14
@@ -216,7 +216,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -508,7 +508,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -666,7 +666,7 @@ public class MasterDataImportTest {
|
|||||||
series.add(new SeriesImpl("testSeries", false, /* isFleetsCanRunInParallel */ true, fleets, emptyRaceColumnNamesList, sourceService));
|
series.add(new SeriesImpl("testSeries", false, /* isFleetsCanRunInParallel */ true, fleets, emptyRaceColumnNamesList, sourceService));
|
||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(RegattaImpl.getDefaultName("testRegatta", "29er"), "29er",
|
Regatta regatta = sourceService.createRegatta(RegattaImpl.getDefaultName("testRegatta", "29er"), "29er",
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -830,7 +830,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -990,7 +990,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -1104,7 +1104,7 @@ public class MasterDataImportTest {
|
|||||||
destService));
|
destService));
|
||||||
Regatta regattaNotToOverride = destService.createRegatta(
|
Regatta regattaNotToOverride = destService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
||||||
null, /* endDate */null, regattaUUID, seriesNotToOverride, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
null, /* endDate */null, regattaUUID, seriesNotToOverride, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regattaNotToOverride);
|
event.addRegatta(regattaNotToOverride);
|
||||||
for (String name : raceColumnNamesNotToOverride) {
|
for (String name : raceColumnNamesNotToOverride) {
|
||||||
@@ -1192,7 +1192,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -1302,7 +1302,7 @@ public class MasterDataImportTest {
|
|||||||
destService));
|
destService));
|
||||||
Regatta regattaToOverride = destService.createRegatta(
|
Regatta regattaToOverride = destService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
||||||
null, /* endDate */null, regattaUUID, seriesToOverride, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
null, /* endDate */null, regattaUUID, seriesToOverride, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regattaToOverride);
|
event.addRegatta(regattaToOverride);
|
||||||
for (String name : raceColumnNamesToOverride) {
|
for (String name : raceColumnNamesToOverride) {
|
||||||
@@ -1413,7 +1413,7 @@ public class MasterDataImportTest {
|
|||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
||||||
null, /* endDate */null, UUID.randomUUID(), new ArrayList<Series>(), true, new LowPoint(),
|
null, /* endDate */null, UUID.randomUUID(), new ArrayList<Series>(), true, new LowPoint(),
|
||||||
defaultCourseArea.getId(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
defaultCourseArea.getId(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
// Let's use the setters directly because we are not testing replication
|
// Let's use the setters directly because we are not testing replication
|
||||||
RegattaConfigurationImpl configuration = new RegattaConfigurationImpl();
|
RegattaConfigurationImpl configuration = new RegattaConfigurationImpl();
|
||||||
configuration.setDefaultCourseDesignerMode(CourseDesignerMode.BY_MAP);
|
configuration.setDefaultCourseDesignerMode(CourseDesignerMode.BY_MAP);
|
||||||
@@ -1495,7 +1495,7 @@ public class MasterDataImportTest {
|
|||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(),
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(),
|
||||||
defaultCourseArea.getId(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
defaultCourseArea.getId(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
series.get(0).addRaceColumn(name, sourceService);
|
series.get(0).addRaceColumn(name, sourceService);
|
||||||
}
|
}
|
||||||
@@ -1628,7 +1628,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -1872,7 +1872,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
/* startDate */null, /* endDate */null, regattaUUID, series, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
event.addRegatta(regatta);
|
event.addRegatta(regatta);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
@@ -2103,7 +2103,7 @@ public class MasterDataImportTest {
|
|||||||
UUID regattaUUID = UUID.randomUUID();
|
UUID regattaUUID = UUID.randomUUID();
|
||||||
Regatta regatta = sourceService.createRegatta(
|
Regatta regatta = sourceService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME, /* startDate */
|
||||||
null, /* endDate */null, regattaUUID, seriesOnSource, true, new LowPoint(), courseAreaUUID, /*hullLengthRadiusFactor*/2.0,
|
null, /* endDate */null, regattaUUID, seriesOnSource, true, new LowPoint(), courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0,
|
||||||
/* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
/* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
for (String name : raceColumnNames) {
|
for (String name : raceColumnNames) {
|
||||||
seriesOnSource.get(0).addRaceColumn(name, sourceService);
|
seriesOnSource.get(0).addRaceColumn(name, sourceService);
|
||||||
@@ -2232,7 +2232,7 @@ public class MasterDataImportTest {
|
|||||||
Regatta regattaOnTarget = destService.createRegatta(
|
Regatta regattaOnTarget = destService.createRegatta(
|
||||||
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
RegattaImpl.getDefaultName(TEST_REGATTA_NAME, TEST_BOAT_CLASS_NAME), TEST_BOAT_CLASS_NAME,
|
||||||
/* startDate */null, /* endDate */null, regattaUUID, seriesOnTarget, true, new LowPoint(),
|
/* startDate */null, /* endDate */null, regattaUUID, seriesOnTarget, true, new LowPoint(),
|
||||||
courseAreaUUID, /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
courseAreaUUID, /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */true, /* controlTrackingFromStartAndFinishTimes */ false, OneDesignRankingMetric::new);
|
||||||
|
|
||||||
raceColumnOnTarget.setTrackedRace(defaultFleetOnTarget, new DummyTrackedRace(raceId, competitors,
|
raceColumnOnTarget.setTrackedRace(defaultFleetOnTarget, new DummyTrackedRace(raceId, competitors,
|
||||||
regattaOnTarget, null, sourceService.getWindStore()));
|
regattaOnTarget, null, sourceService.getWindStore()));
|
||||||
|
|||||||
+3
-3
@@ -141,7 +141,7 @@ public class SearchServiceTest {
|
|||||||
pfingstbusch29er = server.apply(new AddSpecificRegatta(RegattaImpl.getDefaultName("Pfingstbusch", "29er"), "29er",
|
pfingstbusch29er = server.apply(new AddSpecificRegatta(RegattaImpl.getDefaultName("Pfingstbusch", "29er"), "29er",
|
||||||
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(),
|
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(),
|
||||||
new RegattaCreationParametersDTO(seriesCreationParams), /* persistent */
|
new RegattaCreationParametersDTO(seriesCreationParams), /* persistent */
|
||||||
true, new LowPoint(), kielAlpha.getId(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN));
|
true, new LowPoint(), kielAlpha.getId(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN));
|
||||||
server.apply(new AddColumnToSeries(pfingstbusch29er.getRegattaIdentifier(), "Default", "R1"));
|
server.apply(new AddColumnToSeries(pfingstbusch29er.getRegattaIdentifier(), "Default", "R1"));
|
||||||
server.apply(new AddColumnToSeries(pfingstbusch29er.getRegattaIdentifier(), "Default", "R2"));
|
server.apply(new AddColumnToSeries(pfingstbusch29er.getRegattaIdentifier(), "Default", "R2"));
|
||||||
server.apply(new AddColumnToSeries(pfingstbusch29er.getRegattaIdentifier(), "Default", "R3"));
|
server.apply(new AddColumnToSeries(pfingstbusch29er.getRegattaIdentifier(), "Default", "R3"));
|
||||||
@@ -149,7 +149,7 @@ public class SearchServiceTest {
|
|||||||
/* leaderboardDisplayName */ null, /* discardThresholds */ new int[0]));
|
/* leaderboardDisplayName */ null, /* discardThresholds */ new int[0]));
|
||||||
pfingstbusch470 = server.apply(new AddSpecificRegatta(RegattaImpl.getDefaultName("Pfingstbusch", "470"), "470",
|
pfingstbusch470 = server.apply(new AddSpecificRegatta(RegattaImpl.getDefaultName("Pfingstbusch", "470"), "470",
|
||||||
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), new RegattaCreationParametersDTO(seriesCreationParams), /* persistent */
|
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(), new RegattaCreationParametersDTO(seriesCreationParams), /* persistent */
|
||||||
true, new LowPoint(), kielBravo.getId(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN));
|
true, new LowPoint(), kielBravo.getId(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN));
|
||||||
server.apply(new AddColumnToSeries(pfingstbusch470.getRegattaIdentifier(), "Default", "R1"));
|
server.apply(new AddColumnToSeries(pfingstbusch470.getRegattaIdentifier(), "Default", "R1"));
|
||||||
server.apply(new AddColumnToSeries(pfingstbusch470.getRegattaIdentifier(), "Default", "R2"));
|
server.apply(new AddColumnToSeries(pfingstbusch470.getRegattaIdentifier(), "Default", "R2"));
|
||||||
server.apply(new AddColumnToSeries(pfingstbusch470.getRegattaIdentifier(), "Default", "R3"));
|
server.apply(new AddColumnToSeries(pfingstbusch470.getRegattaIdentifier(), "Default", "R3"));
|
||||||
@@ -172,7 +172,7 @@ public class SearchServiceTest {
|
|||||||
aalRegatta = server.apply(new AddSpecificRegatta(RegattaImpl.getDefaultName("Aalregatta", "ORC"), "ORC",
|
aalRegatta = server.apply(new AddSpecificRegatta(RegattaImpl.getDefaultName("Aalregatta", "ORC"), "ORC",
|
||||||
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(),
|
/*startDate*/ null, /*endDate*/ null, UUID.randomUUID(),
|
||||||
new RegattaCreationParametersDTO(seriesCreationParams), /* persistent */
|
new RegattaCreationParametersDTO(seriesCreationParams), /* persistent */
|
||||||
true, new LowPoint(), flensburgStandard.getId(), /*hullLengthRadiusFactor*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN));
|
true, new LowPoint(), flensburgStandard.getId(), /*buoyZoneRadiusInHullLengths*/2.0, /* useStartTimeInference */ true, /* controlTrackingFromStartAndFinishTimes */ false, RankingMetrics.ONE_DESIGN));
|
||||||
server.apply(new AddColumnToSeries(aalRegatta.getRegattaIdentifier(), "Default", "R1"));
|
server.apply(new AddColumnToSeries(aalRegatta.getRegattaIdentifier(), "Default", "R1"));
|
||||||
server.apply(new AddColumnToSeries(aalRegatta.getRegattaIdentifier(), "Default", "R2"));
|
server.apply(new AddColumnToSeries(aalRegatta.getRegattaIdentifier(), "Default", "R2"));
|
||||||
RegattaLeaderboard aalRegattaLeaderboard = server.apply(new CreateRegattaLeaderboard(aalRegatta.getRegattaIdentifier(),
|
RegattaLeaderboard aalRegattaLeaderboard = server.apply(new CreateRegattaLeaderboard(aalRegatta.getRegattaIdentifier(),
|
||||||
|
|||||||
@@ -314,12 +314,12 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
|
|||||||
* @param controlTrackingFromStartAndFinishTimes TODO
|
* @param controlTrackingFromStartAndFinishTimes TODO
|
||||||
*/
|
*/
|
||||||
Regatta createRegatta(String regattaName, String boatClassName, TimePoint startDate, TimePoint endDate, Serializable id, Iterable<? extends Series> series,
|
Regatta createRegatta(String regattaName, String boatClassName, TimePoint startDate, TimePoint endDate, Serializable id, Iterable<? extends Series> series,
|
||||||
boolean persistent, ScoringScheme scoringScheme, Serializable defaultCourseAreaId, Double hullLengthRadiusFactor,
|
boolean persistent, ScoringScheme scoringScheme, Serializable defaultCourseAreaId, Double buoyZoneRadiusInHullLengths,
|
||||||
boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes, RankingMetricConstructor rankingMetricConstructor);
|
boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes, RankingMetricConstructor rankingMetricConstructor);
|
||||||
|
|
||||||
Regatta updateRegatta(RegattaIdentifier regattaIdentifier, TimePoint startDate, TimePoint endDate,
|
Regatta updateRegatta(RegattaIdentifier regattaIdentifier, TimePoint startDate, TimePoint endDate,
|
||||||
Serializable newDefaultCourseAreaId, RegattaConfiguration regattaConfiguration,
|
Serializable newDefaultCourseAreaId, RegattaConfiguration regattaConfiguration,
|
||||||
Iterable<? extends Series> series, Double hullLengthRadiusFactor, boolean useStartTimeInference,
|
Iterable<? extends Series> series, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
boolean controlTrackingFromStartAndFinishTimes);
|
boolean controlTrackingFromStartAndFinishTimes);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -465,7 +465,8 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
|
|||||||
Util.Pair<Regatta, Boolean> getOrCreateRegattaWithoutReplication(String fullRegattaName, String boatClassName,
|
Util.Pair<Regatta, Boolean> getOrCreateRegattaWithoutReplication(String fullRegattaName, String boatClassName,
|
||||||
TimePoint startDate, TimePoint endDate, Serializable id,
|
TimePoint startDate, TimePoint endDate, Serializable id,
|
||||||
Iterable<? extends Series> series, boolean persistent, ScoringScheme scoringScheme,
|
Iterable<? extends Series> series, boolean persistent, ScoringScheme scoringScheme,
|
||||||
Serializable defaultCourseAreaId, double hullLengthRadiusFactor, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes, RankingMetricConstructor rankingMetricConstructor);
|
Serializable defaultCourseAreaId, double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
|
boolean controlTrackingFromStartAndFinishTimes, RankingMetricConstructor rankingMetricConstructor);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return map where keys are the toString() representation of the {@link RaceDefinition#getId() IDs} of races passed to
|
* @return map where keys are the toString() representation of the {@link RaceDefinition#getId() IDs} of races passed to
|
||||||
|
|||||||
+7
-7
@@ -1238,11 +1238,11 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
|
|||||||
@Override
|
@Override
|
||||||
public Regatta createRegatta(String fullRegattaName, String boatClassName, TimePoint startDate, TimePoint endDate,
|
public Regatta createRegatta(String fullRegattaName, String boatClassName, TimePoint startDate, TimePoint endDate,
|
||||||
Serializable id, Iterable<? extends Series> series, boolean persistent, ScoringScheme scoringScheme,
|
Serializable id, Iterable<? extends Series> series, boolean persistent, ScoringScheme scoringScheme,
|
||||||
Serializable defaultCourseAreaId, Double hullLengthRadiusFactor, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes,
|
Serializable defaultCourseAreaId, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes,
|
||||||
RankingMetricConstructor rankingMetricConstructor) {
|
RankingMetricConstructor rankingMetricConstructor) {
|
||||||
com.sap.sse.common.Util.Pair<Regatta, Boolean> regattaWithCreatedFlag = getOrCreateRegattaWithoutReplication(
|
com.sap.sse.common.Util.Pair<Regatta, Boolean> regattaWithCreatedFlag = getOrCreateRegattaWithoutReplication(
|
||||||
fullRegattaName, boatClassName, startDate, endDate, id, series, persistent, scoringScheme,
|
fullRegattaName, boatClassName, startDate, endDate, id, series, persistent, scoringScheme,
|
||||||
defaultCourseAreaId, hullLengthRadiusFactor, useStartTimeInference, controlTrackingFromStartAndFinishTimes, rankingMetricConstructor);
|
defaultCourseAreaId, buoyZoneRadiusInHullLengths, useStartTimeInference, controlTrackingFromStartAndFinishTimes, rankingMetricConstructor);
|
||||||
Regatta regatta = regattaWithCreatedFlag.getA();
|
Regatta regatta = regattaWithCreatedFlag.getA();
|
||||||
if (regattaWithCreatedFlag.getB()) {
|
if (regattaWithCreatedFlag.getB()) {
|
||||||
onRegattaLikeAdded(regatta);
|
onRegattaLikeAdded(regatta);
|
||||||
@@ -1275,12 +1275,12 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
|
|||||||
public com.sap.sse.common.Util.Pair<Regatta, Boolean> getOrCreateRegattaWithoutReplication(String fullRegattaName,
|
public com.sap.sse.common.Util.Pair<Regatta, Boolean> getOrCreateRegattaWithoutReplication(String fullRegattaName,
|
||||||
String boatClassName, TimePoint startDate, TimePoint endDate, Serializable id,
|
String boatClassName, TimePoint startDate, TimePoint endDate, Serializable id,
|
||||||
Iterable<? extends Series> series, boolean persistent, ScoringScheme scoringScheme,
|
Iterable<? extends Series> series, boolean persistent, ScoringScheme scoringScheme,
|
||||||
Serializable defaultCourseAreaId, double hullLengthRadiusFactor, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes,
|
Serializable defaultCourseAreaId, double buoyZoneRadiusInHullLengths, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes,
|
||||||
RankingMetricConstructor rankingMetricConstructor) {
|
RankingMetricConstructor rankingMetricConstructor) {
|
||||||
CourseArea courseArea = getCourseArea(defaultCourseAreaId);
|
CourseArea courseArea = getCourseArea(defaultCourseAreaId);
|
||||||
Regatta regatta = new RegattaImpl(getRaceLogStore(), getRegattaLogStore(), fullRegattaName,
|
Regatta regatta = new RegattaImpl(getRaceLogStore(), getRegattaLogStore(), fullRegattaName,
|
||||||
getBaseDomainFactory().getOrCreateBoatClass(boatClassName), startDate, endDate, series, persistent,
|
getBaseDomainFactory().getOrCreateBoatClass(boatClassName), startDate, endDate, series, persistent,
|
||||||
scoringScheme, id, courseArea, hullLengthRadiusFactor, useStartTimeInference, controlTrackingFromStartAndFinishTimes, rankingMetricConstructor);
|
scoringScheme, id, courseArea, buoyZoneRadiusInHullLengths, useStartTimeInference, controlTrackingFromStartAndFinishTimes, rankingMetricConstructor);
|
||||||
boolean wasCreated = addAndConnectRegatta(persistent, defaultCourseAreaId, regatta);
|
boolean wasCreated = addAndConnectRegatta(persistent, defaultCourseAreaId, regatta);
|
||||||
if (wasCreated) {
|
if (wasCreated) {
|
||||||
logger.info("Created regatta " + regatta.getName() + " (" + hashCode() + ") on " + this);
|
logger.info("Created regatta " + regatta.getName() + " (" + hashCode() + ") on " + this);
|
||||||
@@ -1461,7 +1461,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
|
|||||||
replicate(new AddSpecificRegatta(regatta.getName(), regatta.getBoatClass() == null ? null : regatta
|
replicate(new AddSpecificRegatta(regatta.getName(), regatta.getBoatClass() == null ? null : regatta
|
||||||
.getBoatClass().getName(), regatta.getStartDate(), regatta.getEndDate(), regatta.getId(),
|
.getBoatClass().getName(), regatta.getStartDate(), regatta.getEndDate(), regatta.getId(),
|
||||||
getSeriesWithoutRaceColumnsConstructionParametersAsMap(regatta), regatta.isPersistent(),
|
getSeriesWithoutRaceColumnsConstructionParametersAsMap(regatta), regatta.isPersistent(),
|
||||||
regatta.getScoringScheme(), courseAreaId, regatta.getHullLengthRadiusFactor(), regatta.useStartTimeInference(), regatta.isControlTrackingFromStartAndFinishTimes(),
|
regatta.getScoringScheme(), courseAreaId, regatta.getBuoyZoneRadiusInHullLengths(), regatta.useStartTimeInference(), regatta.isControlTrackingFromStartAndFinishTimes(),
|
||||||
regatta.getRankingMetricType()));
|
regatta.getRankingMetricType()));
|
||||||
RegattaIdentifier regattaIdentifier = regatta.getRegattaIdentifier();
|
RegattaIdentifier regattaIdentifier = regatta.getRegattaIdentifier();
|
||||||
for (RaceDefinition race : regatta.getAllRaces()) {
|
for (RaceDefinition race : regatta.getAllRaces()) {
|
||||||
@@ -2143,7 +2143,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
|
|||||||
@Override
|
@Override
|
||||||
public Regatta updateRegatta(RegattaIdentifier regattaIdentifier, TimePoint startDate, TimePoint endDate,
|
public Regatta updateRegatta(RegattaIdentifier regattaIdentifier, TimePoint startDate, TimePoint endDate,
|
||||||
Serializable newDefaultCourseAreaId, RegattaConfiguration newRegattaConfiguration,
|
Serializable newDefaultCourseAreaId, RegattaConfiguration newRegattaConfiguration,
|
||||||
Iterable<? extends Series> series, Double hullLengthRadiusFactor, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes) {
|
Iterable<? extends Series> series, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes) {
|
||||||
// We're not doing any renaming of the regatta itself, therefore we don't have to sync on the maps.
|
// We're not doing any renaming of the regatta itself, therefore we don't have to sync on the maps.
|
||||||
Regatta regatta = getRegatta(regattaIdentifier);
|
Regatta regatta = getRegatta(regattaIdentifier);
|
||||||
CourseArea newCourseArea = getCourseArea(newDefaultCourseAreaId);
|
CourseArea newCourseArea = getCourseArea(newDefaultCourseAreaId);
|
||||||
@@ -2152,7 +2152,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
|
|||||||
}
|
}
|
||||||
regatta.setStartDate(startDate);
|
regatta.setStartDate(startDate);
|
||||||
regatta.setEndDate(endDate);
|
regatta.setEndDate(endDate);
|
||||||
regatta.setHullLengthRadiusFactor(hullLengthRadiusFactor);
|
regatta.setBuoyZoneRadiusInHullLengths(buoyZoneRadiusInHullLengths);
|
||||||
regatta.setControlTrackingFromStartAndFinishTimes(controlTrackingFromStartAndFinishTimes);
|
regatta.setControlTrackingFromStartAndFinishTimes(controlTrackingFromStartAndFinishTimes);
|
||||||
if (regatta.useStartTimeInference() != useStartTimeInference) {
|
if (regatta.useStartTimeInference() != useStartTimeInference) {
|
||||||
regatta.setUseStartTimeInference(useStartTimeInference);
|
regatta.setUseStartTimeInference(useStartTimeInference);
|
||||||
|
|||||||
+4
-4
@@ -29,14 +29,14 @@ public class AddSpecificRegatta extends AbstractAddRegattaOperation {
|
|||||||
private final boolean persistent;
|
private final boolean persistent;
|
||||||
private final ScoringScheme scoringScheme;
|
private final ScoringScheme scoringScheme;
|
||||||
private final Serializable defaultCourseAreaId;
|
private final Serializable defaultCourseAreaId;
|
||||||
private final Double hullLengthRadiusFactor;
|
private final Double buoyZoneRadiusInHullLengths;
|
||||||
private final boolean useStartTimeInference;
|
private final boolean useStartTimeInference;
|
||||||
private final boolean controlTrackingFromStartAndFinishTimes;
|
private final boolean controlTrackingFromStartAndFinishTimes;
|
||||||
private final RankingMetrics rankingMetricType;
|
private final RankingMetrics rankingMetricType;
|
||||||
|
|
||||||
public AddSpecificRegatta(String regattaName, String boatClassName, TimePoint startDate, TimePoint endDate, Serializable id,
|
public AddSpecificRegatta(String regattaName, String boatClassName, TimePoint startDate, TimePoint endDate, Serializable id,
|
||||||
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedalAndDiscardingThresholds,
|
RegattaCreationParametersDTO seriesNamesWithFleetNamesAndFleetOrderingAndMedalAndDiscardingThresholds,
|
||||||
boolean persistent, ScoringScheme scoringScheme, Serializable defaultCourseAreaId, Double hullLengthRadiusFactor, boolean useStartTimeInference,
|
boolean persistent, ScoringScheme scoringScheme, Serializable defaultCourseAreaId, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference,
|
||||||
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType) {
|
boolean controlTrackingFromStartAndFinishTimes, RankingMetrics rankingMetricType) {
|
||||||
super(regattaName, boatClassName, startDate, endDate, id);
|
super(regattaName, boatClassName, startDate, endDate, id);
|
||||||
this.seriesNamesWithFleetNamesAndFleetOrderingAndMedalAndStartsWithZeroScoreAndDiscardingThresholds = seriesNamesWithFleetNamesAndFleetOrderingAndMedalAndDiscardingThresholds;
|
this.seriesNamesWithFleetNamesAndFleetOrderingAndMedalAndStartsWithZeroScoreAndDiscardingThresholds = seriesNamesWithFleetNamesAndFleetOrderingAndMedalAndDiscardingThresholds;
|
||||||
@@ -46,13 +46,13 @@ public class AddSpecificRegatta extends AbstractAddRegattaOperation {
|
|||||||
this.useStartTimeInference = useStartTimeInference;
|
this.useStartTimeInference = useStartTimeInference;
|
||||||
this.controlTrackingFromStartAndFinishTimes = controlTrackingFromStartAndFinishTimes;
|
this.controlTrackingFromStartAndFinishTimes = controlTrackingFromStartAndFinishTimes;
|
||||||
this.rankingMetricType = rankingMetricType;
|
this.rankingMetricType = rankingMetricType;
|
||||||
this.hullLengthRadiusFactor = hullLengthRadiusFactor;
|
this.buoyZoneRadiusInHullLengths = buoyZoneRadiusInHullLengths;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Regatta internalApplyTo(RacingEventService toState) throws Exception {
|
public Regatta internalApplyTo(RacingEventService toState) throws Exception {
|
||||||
Regatta regatta = toState.createRegatta(getRegattaName(), getBoatClassName(), getStartDate(), getEndDate(), getId(), createSeries(toState),
|
Regatta regatta = toState.createRegatta(getRegattaName(), getBoatClassName(), getStartDate(), getEndDate(), getId(), createSeries(toState),
|
||||||
persistent, scoringScheme, defaultCourseAreaId, hullLengthRadiusFactor, useStartTimeInference, controlTrackingFromStartAndFinishTimes, RankingMetricsFactory.getRankingMetricConstructor(rankingMetricType));
|
persistent, scoringScheme, defaultCourseAreaId, buoyZoneRadiusInHullLengths, useStartTimeInference, controlTrackingFromStartAndFinishTimes, RankingMetricsFactory.getRankingMetricConstructor(rankingMetricType));
|
||||||
return regatta;
|
return regatta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -15,14 +15,14 @@ public class UpdateSpecificRegatta extends AbstractRacingEventServiceOperation<R
|
|||||||
private final RegattaIdentifier regattaIdentifier;
|
private final RegattaIdentifier regattaIdentifier;
|
||||||
private final UUID newDefaultCourseAreaId;
|
private final UUID newDefaultCourseAreaId;
|
||||||
private final RegattaConfiguration newConfiguration;
|
private final RegattaConfiguration newConfiguration;
|
||||||
private final Double hullLengthRadiusFactor;
|
private final Double buoyZoneRadiusInHullLengths;
|
||||||
private final boolean useStartTimeInference;
|
private final boolean useStartTimeInference;
|
||||||
private final boolean controlTrackingFromStartAndFinishTimes;
|
private final boolean controlTrackingFromStartAndFinishTimes;
|
||||||
private final TimePoint startDate;
|
private final TimePoint startDate;
|
||||||
private final TimePoint endDate;
|
private final TimePoint endDate;
|
||||||
|
|
||||||
public UpdateSpecificRegatta(RegattaIdentifier regattaIdentifier, TimePoint startDate, TimePoint endDate, UUID newDefaultCourseAreaId,
|
public UpdateSpecificRegatta(RegattaIdentifier regattaIdentifier, TimePoint startDate, TimePoint endDate, UUID newDefaultCourseAreaId,
|
||||||
RegattaConfiguration newConfiguration, Double hullLengthRadiusFactor, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes) {
|
RegattaConfiguration newConfiguration, Double buoyZoneRadiusInHullLengths, boolean useStartTimeInference, boolean controlTrackingFromStartAndFinishTimes) {
|
||||||
this.regattaIdentifier = regattaIdentifier;
|
this.regattaIdentifier = regattaIdentifier;
|
||||||
this.startDate = startDate;
|
this.startDate = startDate;
|
||||||
this.endDate = endDate;
|
this.endDate = endDate;
|
||||||
@@ -30,12 +30,12 @@ public class UpdateSpecificRegatta extends AbstractRacingEventServiceOperation<R
|
|||||||
this.newConfiguration = newConfiguration;
|
this.newConfiguration = newConfiguration;
|
||||||
this.useStartTimeInference = useStartTimeInference;
|
this.useStartTimeInference = useStartTimeInference;
|
||||||
this.controlTrackingFromStartAndFinishTimes = controlTrackingFromStartAndFinishTimes;
|
this.controlTrackingFromStartAndFinishTimes = controlTrackingFromStartAndFinishTimes;
|
||||||
this.hullLengthRadiusFactor = hullLengthRadiusFactor;
|
this.buoyZoneRadiusInHullLengths = buoyZoneRadiusInHullLengths;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Regatta internalApplyTo(RacingEventService toState) throws Exception {
|
public Regatta internalApplyTo(RacingEventService toState) throws Exception {
|
||||||
Regatta regatta = toState.updateRegatta(regattaIdentifier, startDate, endDate, newDefaultCourseAreaId, newConfiguration, null, hullLengthRadiusFactor, useStartTimeInference, controlTrackingFromStartAndFinishTimes);
|
Regatta regatta = toState.updateRegatta(regattaIdentifier, startDate, endDate, newDefaultCourseAreaId, newConfiguration, null, buoyZoneRadiusInHullLengths, useStartTimeInference, controlTrackingFromStartAndFinishTimes);
|
||||||
return regatta;
|
return regatta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user