Merge remote-tracking branch 'server/master'

This commit is contained in:
Axel Uhl committed 2012-06-06 14:26:21 +02:00
commit 6dbe4903f7
14 files changed
+77 -51

No files matched your search

@@ -360,10 +360,9 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
TrackedRace createTrackedRace(RegattaAndRaceIdentifier raceIdentifier, WindStore windStore,
long delayToLiveInMillis, long millisecondsOverWhichToAverageWind, long millisecondsOverWhichToAverageSpeed);
Regatta getOrCreateRegatta(String regattaName, String boatClassName, boolean boatClassTypicallyStartsUpwind);
Regatta getOrCreateRegatta(String regattaName, String boatClassName);
Regatta createRegatta(String baseName, String boatClassName, boolean boatClassTypicallyStartsUpwind,
Iterable<? extends Series> series, boolean persistent);
Regatta createRegatta(String baseName, String boatClassName, Iterable<? extends Series> series, boolean persistent);
/**
* Adds <code>raceDefinition</code> to the {@link Regatta} such that it will appear in {@link Regatta#getAllRaces()}
@@ -489,9 +489,9 @@ public class RacingEventServiceImpl implements RacingEventService, RegattaListen
}
@Override
public Regatta getOrCreateRegatta(String baseEventName, String boatClassName, boolean boatClassTypicallyStartsUpwind) {
public Regatta getOrCreateRegatta(String baseEventName, String boatClassName) {
Regatta regatta = new RegattaImpl(baseEventName, com.sap.sailing.domain.base.DomainFactory.INSTANCE.getOrCreateBoatClass(
boatClassName, boatClassTypicallyStartsUpwind), this);
boatClassName), this);
Regatta result = regattasByName.get(regatta.getName());
if (result == null) {
result = regatta;
@@ -503,10 +503,9 @@ public class RacingEventServiceImpl implements RacingEventService, RegattaListen
@Override
public Regatta createRegatta(String baseEventName, String boatClassName,
boolean boatClassTypicallyStartsUpwind, Iterable<? extends Series> series, boolean persistent) {
Iterable<? extends Series> series, boolean persistent) {
Regatta regatta = new RegattaImpl(baseEventName,
com.sap.sailing.domain.base.DomainFactory.INSTANCE.getOrCreateBoatClass(boatClassName,
boatClassTypicallyStartsUpwind), series, persistent);
com.sap.sailing.domain.base.DomainFactory.INSTANCE.getOrCreateBoatClass(boatClassName), series, persistent);
logger.info("Created regatta " + regatta.getName() + " (" + hashCode() + ")");
cacheAndReplicateSpecificRegattaWithoutRaceColumns(regatta);
if (persistent) {
@@ -638,8 +637,7 @@ public class RacingEventServiceImpl implements RacingEventService, RegattaListen
regattasByName.put(regatta.getName(), regatta);
regatta.addRegattaListener(this);
replicate(new AddSpecificRegatta(regatta.getBaseName(), regatta.getBoatClass() == null ? null : regatta
.getBoatClass().getName(), regatta.getBoatClass() == null ? false : regatta.getBoatClass()
.typicallyStartsUpwind(), getSeriesWithoutRaceColumnsConstructionParametersAsMap(regatta), regatta.isPersistent()));
.getBoatClass().getName(), getSeriesWithoutRaceColumnsConstructionParametersAsMap(regatta), regatta.isPersistent()));
RegattaIdentifier regattaIdentifier = regatta.getRegattaIdentifier();
for (RaceDefinition race : regatta.getAllRaces()) {
replicate(new AddRaceDefinition(regattaIdentifier, race));
@@ -669,8 +667,7 @@ public class RacingEventServiceImpl implements RacingEventService, RegattaListen
if (!regattasByName.containsKey(regatta.getName())) {
regattasByName.put(regatta.getName(), regatta);
regatta.addRegattaListener(this);
replicate(new AddDefaultRegatta(regatta.getBaseName(), regatta.getBoatClass() == null ? null : regatta.getBoatClass().getName(),
regatta.getBoatClass() == null ? false : regatta.getBoatClass().typicallyStartsUpwind()));
replicate(new AddDefaultRegatta(regatta.getBaseName(), regatta.getBoatClass() == null ? null : regatta.getBoatClass().getName()));
RegattaIdentifier regattaIdentifier = regatta.getRegattaIdentifier();
for (RaceDefinition race : regatta.getAllRaces()) {
replicate(new AddRaceDefinition(regattaIdentifier, race));
@@ -6,13 +6,11 @@ public abstract class AbstractAddRegattaOperation extends AbstractRacingEventSer
private static final long serialVersionUID = 4596134166642095364L;
private final String baseEventName;
private final String boatClassName;
private final boolean boatClassTypicallyStartsUpwind;
public AbstractAddRegattaOperation(String regattaName, String boatClassName, boolean boatClassTypicallyStartsUpwind) {
public AbstractAddRegattaOperation(String regattaName, String boatClassName) {
super();
this.baseEventName = regattaName;
this.boatClassName = boatClassName;
this.boatClassTypicallyStartsUpwind = boatClassTypicallyStartsUpwind;
}
protected String getBaseEventName() {
@@ -22,9 +20,4 @@ public abstract class AbstractAddRegattaOperation extends AbstractRacingEventSer
protected String getBoatClassName() {
return boatClassName;
}
protected boolean isBoatClassTypicallyStartsUpwind() {
return boatClassTypicallyStartsUpwind;
}
}
@@ -7,8 +7,8 @@ import com.sap.sailing.server.RacingEventServiceOperation;
public class AddDefaultRegatta extends AbstractAddRegattaOperation {
private static final long serialVersionUID = -3550383541066673065L;
public AddDefaultRegatta(String regattaName, String boatClassName, boolean boatClassTypicallyStartsUpwind) {
super(regattaName, boatClassName, boatClassTypicallyStartsUpwind);
public AddDefaultRegatta(String regattaName, String boatClassName) {
super(regattaName, boatClassName);
}
@Override
@@ -25,7 +25,7 @@ public class AddDefaultRegatta extends AbstractAddRegattaOperation {
@Override
public Regatta internalApplyTo(RacingEventService toState) {
return toState.getOrCreateRegatta(getBaseEventName(), getBoatClassName(), isBoatClassTypicallyStartsUpwind());
return toState.getOrCreateRegatta(getBaseEventName(), getBoatClassName());
}
}
@@ -20,16 +20,15 @@ public class AddSpecificRegatta extends AbstractAddRegattaOperation {
private final Map<String, Pair<List<Pair<String, Integer>>, Boolean>> seriesNamesWithFleetNamesAndFleetOrderingAndMedal;
private final boolean persistent;
public AddSpecificRegatta(String regattaName, String boatClassName, boolean boatClassTypicallyStartsUpwind,
Map<String, Pair<List<Pair<String, Integer>>, Boolean>> seriesNamesWithFleetNamesAndFleetOrdering, boolean persistent) {
super(regattaName, boatClassName, boatClassTypicallyStartsUpwind);
public AddSpecificRegatta(String regattaName, String boatClassName, Map<String, Pair<List<Pair<String, Integer>>, Boolean>> seriesNamesWithFleetNamesAndFleetOrdering, boolean persistent) {
super(regattaName, boatClassName);
this.seriesNamesWithFleetNamesAndFleetOrderingAndMedal = seriesNamesWithFleetNamesAndFleetOrdering;
this.persistent = persistent;
}
@Override
public Regatta internalApplyTo(RacingEventService toState) throws Exception {
return toState.createRegatta(getBaseEventName(), getBoatClassName(), isBoatClassTypicallyStartsUpwind(), createSeries(toState), persistent);
return toState.createRegatta(getBaseEventName(), getBoatClassName(), createSeries(toState), persistent);
}
private Iterable<? extends Series> createSeries(TrackedRegattaRegistry trackedRegattaRegistry) {