1 package be.bastard.mtracker;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5
6 /***
7 * Created by IntelliJ IDEA.
8 * User: rls
9 * Date: 4-mrt-2006
10 * Time: 16:50:28
11 * To change this template use File | Settings | File Templates.
12 */
13 public class ExchangeManager {
14 private Collection<? extends MediaCatalog> catalogs;
15
16 /***
17 * Service method to search the catalogs by ID.
18 *
19 * @param id MediaItem identifier
20 * @return Collection of matching MediaItems
21 */
22 public Collection<? extends MediaItem> search(MediaId id) {
23 ArrayList<MediaItem> found = new ArrayList<MediaItem>();
24 for (MediaCatalog catalog : catalogs) {
25 MediaItem item = catalog.search(id);
26 if (item != null) {
27 found.add(item);
28 }
29 }
30 return found;
31 }
32
33 public Collection<? extends MediaItem> search(Collection<? extends MediaId> ids) {
34 ArrayList<MediaItem> found = new ArrayList<MediaItem>();
35 for (MediaCatalog catalog : catalogs) {
36 Collection<? extends MediaItem> items = catalog.search(ids);
37 if (items != null) {
38 found.addAll(items);
39 }
40 }
41 return found;
42 }
43 }