fixes regarding ConcurrentHashMap-->ConcurrentMap; use Iterable instead of Collection in MediaLibrary and related services

Change-Id: I71b2d1cef21cb9725001f1e84103644a8e076bc2
This commit is contained in:
Axel Uhl committed 2016-06-07 18:23:32 +02:00
1 parent 4b11a46ca5
commit 09b54e604d
19 files changed
+87 -92

No files matched your search

@@ -6,7 +6,6 @@ import java.net.MalformedURLException;
import java.net.SocketException;
import java.net.URI;
import java.net.URL;
import java.util.Collection;
import java.util.ConcurrentModificationException;
import java.util.List;
import java.util.Locale;
@@ -417,7 +416,7 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
* Calling mediaTrackAdded for every entry in the specified collection.
* @param mediaTracks
*/
void mediaTracksAdded(Collection<MediaTrack> mediaTracks);
void mediaTracksAdded(Iterable<MediaTrack> mediaTracks);
void mediaTrackTitleChanged(MediaTrack mediaTrack);
@@ -439,13 +438,13 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
* @param override If true, track properties (title, url, start time, duration, not mime type!) will be
* overwritten with the values from the track to be imported.
*/
void mediaTracksImported(Collection<MediaTrack> mediaTracksToImport, boolean override);
void mediaTracksImported(Iterable<MediaTrack> mediaTracksToImport, boolean override);
Collection<MediaTrack> getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier);
Iterable<MediaTrack> getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier);
Collection<MediaTrack> getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier);
Iterable<MediaTrack> getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier);
Collection<MediaTrack> getAllMediaTracks();
Iterable<MediaTrack> getAllMediaTracks();
void reloadRaceLog(String leaderboardName, String raceColumnName, String fleetName);
@@ -114,7 +114,7 @@ class MediaLibrary {
addMediaTracks(Collections.singleton(mediaTrack));
}
void addMediaTracks(Collection<MediaTrack> mediaTracks) {
void addMediaTracks(Iterable<MediaTrack> mediaTracks) {
LockUtil.lockForWrite(lock);
try {
for (MediaTrack mediaTrack : mediaTracks) {
@@ -2795,7 +2795,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
}
@Override
public void mediaTracksAdded(Collection<MediaTrack> mediaTracks) {
public void mediaTracksAdded(Iterable<MediaTrack> mediaTracks) {
mediaLibrary.addMediaTracks(mediaTracks);
}
@@ -2843,7 +2843,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
}
@Override
public void mediaTracksImported(Collection<MediaTrack> mediaTracksToImport, boolean override) {
public void mediaTracksImported(Iterable<MediaTrack> mediaTracksToImport, boolean override) {
for (MediaTrack trackToImport : mediaTracksToImport) {
MediaTrack existingTrack = mediaLibrary.lookupMediaTrack(trackToImport);
if (existingTrack == null) {
@@ -2877,12 +2877,12 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
}
@Override
public Collection<MediaTrack> getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier) {
public Iterable<MediaTrack> getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier) {
return mediaLibrary.findMediaTracksForRace(regattaAndRaceIdentifier);
}
@Override
public Collection<MediaTrack> getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier) {
public Iterable<MediaTrack> getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier) {
TrackedRace trackedRace = getExistingTrackedRace(regattaAndRaceIdentifier);
if (trackedRace != null) {
if (trackedRace.isLive(MillisecondsTimePoint.now())) {
@@ -2900,7 +2900,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
}
@Override
public Collection<MediaTrack> getAllMediaTracks() {
public Iterable<MediaTrack> getAllMediaTracks() {
return mediaLibrary.allTracks();
}