View Javadoc

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  }