mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-03 02:43:53 +00:00
Merge commit '48974041c45e96fafa7c0ad6df31a8bc38b59de2' into stoptrackingtest
This commit is contained in:
commit
d05ed92db6
9 files changed
+113
-22
No files matched your search
@@ -13,7 +13,8 @@ Require-Bundle: com.sap.sailing.domain.swisstimingadapter.persistence,
|
||||
com.mongodb.driver;bundle-version="2.6.2",
|
||||
com.sap.sailing.mongodb,
|
||||
com.googlecode.java-diff-utils;bundle-version="1.3.0",
|
||||
com.sap.sailing.server
|
||||
com.sap.sailing.server,
|
||||
com.sap.sailing.server.api
|
||||
Bundle-ClassPath: resources/,
|
||||
.
|
||||
Import-Package: com.sap.sailing.server
|
||||
+6
-2
@@ -314,13 +314,17 @@ public class MockedTrackedRace implements DynamicTrackedRace {
|
||||
@Override
|
||||
public void addRace(RaceDefinition race) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeRace(RaceDefinition raceDefinition) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public RaceDefinition getRaceByName(String raceName) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -10,7 +10,6 @@ Export-Package: com.sap.sailing.domain.base,
|
||||
com.sap.sailing.domain.base.impl,
|
||||
com.sap.sailing.domain.leaderboard,
|
||||
com.sap.sailing.domain.leaderboard.impl,
|
||||
com.sap.sailing.domain.standings,
|
||||
com.sap.sailing.domain.tracking,
|
||||
com.sap.sailing.domain.tracking.impl,
|
||||
com.sap.sailing.util
|
||||
|
||||
@@ -11,6 +11,12 @@ package com.sap.sailing.domain.base;
|
||||
public interface Event extends Named {
|
||||
Iterable<RaceDefinition> getAllRaces();
|
||||
|
||||
/**
|
||||
* @return <code>null</code>, if this event does not contain a race (see {@link #getAllRaces}) whose
|
||||
* {@link RaceDefinition#getName()} equals <code>raceName</code>
|
||||
*/
|
||||
RaceDefinition getRaceByName(String raceName);
|
||||
|
||||
BoatClass getBoatClass();
|
||||
|
||||
Iterable<Competitor> getCompetitors();
|
||||
|
||||
@@ -23,6 +23,16 @@ public class EventImpl extends NamedImpl implements Event {
|
||||
return races;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RaceDefinition getRaceByName(String raceName) {
|
||||
for (RaceDefinition r : getAllRaces()) {
|
||||
if (r.getName().equals(raceName)) {
|
||||
return r;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addRace(RaceDefinition race) {
|
||||
if (getBoatClass() != null && race.getBoatClass() != getBoatClass()) {
|
||||
|
||||
+3
-6
@@ -448,13 +448,10 @@ public class SailingServiceImpl extends RemoteServiceServlet implements SailingS
|
||||
|
||||
private RaceDefinition getRaceByName(Event event, String raceName) {
|
||||
if (event != null) {
|
||||
for (RaceDefinition r : event.getAllRaces()) {
|
||||
if (r.getName().equals(raceName)) {
|
||||
return r;
|
||||
}
|
||||
}
|
||||
return event.getRaceByName(raceName);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -26,6 +26,8 @@ import com.sap.sailing.domain.tracking.WindStore;
|
||||
import com.sap.sailing.domain.tractracadapter.DomainFactory;
|
||||
import com.sap.sailing.domain.tractracadapter.RaceRecord;
|
||||
import com.sap.sailing.domain.tractracadapter.TracTracRaceTracker;
|
||||
import com.sap.sailing.server.api.EventIdentifier;
|
||||
import com.sap.sailing.server.api.RaceIdentifier;
|
||||
import com.sap.sailing.util.Util.Pair;
|
||||
import com.sap.sailing.util.Util.Triple;
|
||||
|
||||
@@ -51,6 +53,19 @@ public interface RacingEventService extends TrackedEventRegistry {
|
||||
Iterable<Event> getAllEvents();
|
||||
|
||||
Event getEventByName(String name);
|
||||
|
||||
Event getEvent(EventIdentifier eventIdentifier);
|
||||
|
||||
TrackedRace getTrackedRace(Event event, RaceDefinition r);
|
||||
|
||||
TrackedRace getTrackedRace(RaceIdentifier raceIdentifier);
|
||||
|
||||
/**
|
||||
* Obtains an unmodifiable map of the leaderboard configured in this service keyed by their names.
|
||||
*/
|
||||
Map<String, Leaderboard> getLeaderboards();
|
||||
|
||||
Leaderboard getLeaderboardByName(String name);
|
||||
|
||||
/**
|
||||
* Defines the event and for each race listed in the JSON document that is not already being tracked by this service
|
||||
@@ -169,8 +184,6 @@ public interface RacingEventService extends TrackedEventRegistry {
|
||||
|
||||
boolean isRaceBeingTracked(RaceDefinition r);
|
||||
|
||||
TrackedRace getTrackedRace(Event event, RaceDefinition r);
|
||||
|
||||
/**
|
||||
* Creates a new leaderboard with the <code>name</code> specified.
|
||||
*
|
||||
@@ -185,13 +198,6 @@ public interface RacingEventService extends TrackedEventRegistry {
|
||||
|
||||
void removeLeaderboard(String leaderboardName);
|
||||
|
||||
Leaderboard getLeaderboardByName(String name);
|
||||
|
||||
/**
|
||||
* Obtains an unmodifiable map of the leaderboard configured in this service keyed by their names.
|
||||
*/
|
||||
Map<String, Leaderboard> getLeaderboards();
|
||||
|
||||
/**
|
||||
* Renames a leaderboard. If a leaderboard by the name <code>oldName</code> does not exist in {@link #getLeaderboards()},
|
||||
* or if a leaderboard with the name <code>newName</code> already exists, an {@link IllegalArgumentException} is thrown.
|
||||
@@ -217,4 +223,6 @@ public interface RacingEventService extends TrackedEventRegistry {
|
||||
|
||||
void removeEvent(Event event) throws MalformedURLException, IOException, InterruptedException;
|
||||
|
||||
TrackedRace getExistingTrackedRace(RaceIdentifier raceIdentifier);
|
||||
|
||||
}
|
||||
+68
-2
@@ -56,11 +56,17 @@ import com.sap.sailing.domain.tractracadapter.RaceRecord;
|
||||
import com.sap.sailing.domain.tractracadapter.Receiver;
|
||||
import com.sap.sailing.expeditionconnector.ExpeditionWindTrackerFactory;
|
||||
import com.sap.sailing.server.RacingEventService;
|
||||
import com.sap.sailing.server.api.EventFetcher;
|
||||
import com.sap.sailing.server.api.EventIdentifier;
|
||||
import com.sap.sailing.server.api.EventNameAndRaceName;
|
||||
import com.sap.sailing.server.api.LeaderboardNameAndRaceColumnName;
|
||||
import com.sap.sailing.server.api.RaceFetcher;
|
||||
import com.sap.sailing.server.api.RaceIdentifier;
|
||||
import com.sap.sailing.util.Util;
|
||||
import com.sap.sailing.util.Util.Pair;
|
||||
import com.sap.sailing.util.Util.Triple;
|
||||
|
||||
public class RacingEventServiceImpl implements RacingEventService {
|
||||
public class RacingEventServiceImpl implements RacingEventService, EventFetcher, RaceFetcher {
|
||||
private static final Logger logger = Logger.getLogger(RacingEventServiceImpl.class.getName());
|
||||
|
||||
/**
|
||||
@@ -164,7 +170,6 @@ public class RacingEventServiceImpl implements RacingEventService {
|
||||
|
||||
@Override
|
||||
public void updateStoredLeaderboard(Leaderboard leaderboard) {
|
||||
// TODO this is very brute force; consider updating more fine-grained
|
||||
mongoObjectFactory.storeLeaderboard(leaderboard);
|
||||
}
|
||||
|
||||
@@ -594,4 +599,65 @@ public class RacingEventServiceImpl implements RacingEventService {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Event getEvent(EventIdentifier eventIdentifier) {
|
||||
return (Event) eventIdentifier.getEvent(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TrackedRace getTrackedRace(RaceIdentifier raceIdentifier) {
|
||||
return (TrackedRace) raceIdentifier.getTrackedRace(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TrackedRace getExistingTrackedRace(RaceIdentifier raceIdentifier) {
|
||||
return (TrackedRace) raceIdentifier.getExistingTrackedRace(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public RaceDefinition getRace(EventNameAndRaceName eventNameAndRaceName) {
|
||||
RaceDefinition result = null;
|
||||
Event event = getEvent(eventNameAndRaceName);
|
||||
if (event != null) {
|
||||
result = event.getRaceByName(eventNameAndRaceName.getRaceName());
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TrackedRace getTrackedRace(EventNameAndRaceName eventNameAndRaceName) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RaceDefinition getRace(LeaderboardNameAndRaceColumnName leaderboardNameAndRaceColumnName) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TrackedRace getTrackedRace(LeaderboardNameAndRaceColumnName leaderboardNameAndRaceColumnName) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TrackedRace getExistingTrackedRace(LeaderboardNameAndRaceColumnName leaderboardNameAndRaceColumnName) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TrackedRace getExistingTrackedRace(EventNameAndRaceName eventNameAndRaceName) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Event getEvent(EventNameAndRaceName eventIdentifier) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
+1
-1
@@ -1 +1 @@
|
||||
java -Dfile.encoding=cp1252 -Djava.util.logging.config.file=configuration/logging.properties -Xmx2048m -jar plugins/org.eclipse.equinox.launcher_1.2.0.v20110124-0830.jar -console -configuration ./
|
||||
java -Dfile.encoding=cp1252 -Djava.util.logging.config.file=configuration/logging.properties -Xmx2048m -jar plugins/org.eclipse.equinox.launcher_1.2.0.v20110124-0830.jar -console -configuration ./ -clean
|
||||
Reference in new issue
Block a user