bug3246: added saving competitors and callback for registering to race

Change-Id: Ib391411f41c1bf68c45be57401189e216c89a74a
This commit is contained in:
Alexander Tatarinovich committed 2016-12-07 16:14:51 +03:00
1 parent e7d1c8b60f
commit a4dfe4fc38
14 files changed
+189 -16

No files matched your search

@@ -68,6 +68,8 @@ public interface CompetitorStore extends CompetitorFactory {
String newSailId, Nationality newNationality, URI newTeamImageUri, URI newFlagImageUri,
Double timeOnTimeFactor, Duration timeOnDistanceAllowancePerNauticalMile, String searchTag);
void addCompetitors(Iterable<Competitor> competitors);
CompetitorDTO convertToCompetitorDTO(Competitor c);
/**
@@ -274,4 +274,17 @@ public class TransientCompetitorStoreImpl implements CompetitorStore, Serializab
LockUtil.unlockAfterWrite(lock);
}
}
@Override
public void addCompetitors(Iterable<Competitor> competitors) {
LockUtil.lockForWrite(lock);
try {
for (Competitor competitor: competitors) {
competitorCache.put(competitor.getId(), competitor);
competitorsByIdAsString.put(competitor.getId().toString(), competitor);
}
} finally {
LockUtil.unlockAfterWrite(lock);
}
}
}