From a00ed444adba4e59518c9c43da4fe60ddff36749 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Fri, 24 Jun 2011 18:42:11 +0200 Subject: [PATCH] event's dominant boat class is not determined by the dominant boat class of the event (if there are only two, none is dominant) but by the event's competitors' dominant boat class --- .../domain/tractracadapter/impl/DomainFactoryImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java index ee72a96b0af..e04f44183b4 100644 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java @@ -310,7 +310,10 @@ public class DomainFactoryImpl implements DomainFactory { // This means that currently it is permissible to assume that we'll get at most one // boat class per TracTrac event. Generally, however, we have to assume that // one TracTrac event may map to multiple domain Event objects with one BoatClass each - Collection competitorClassList = event.getCompetitorClassList(); + Collection competitorClassList = new ArrayList(); + for (com.tractrac.clientmodule.Competitor c : event.getCompetitorList()) { + competitorClassList.add(c.getCompetitorClass()); + } BoatClass boatClass = getDominantBoatClass(competitorClassList); Pair key = new Pair(event.getName(), boatClass==null?null:boatClass.getName()); Event result = eventCache.get(key);