Merge commit '48974041c45e96fafa7c0ad6df31a8bc38b59de2' into stoptrackingtest

This commit is contained in:
Axel Uhl committed 2011-12-12 17:35:13 +01:00
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
@@ -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()) {
@@ -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);
}
@@ -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
View File
@@ -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