/**
  * Pre-load other album (done outside the EDT).
  *
  * @throws Exception the exception
  */
 void preFetchOthersAlbum() throws Exception {
   albums = LastFmService.getInstance().getAlbumList(artist, true, 0);
   // Perform images downloads and caching
   if (albums != null && albums.getAlbums().size() > 0) {
     for (AlbumInfo album : albums.getAlbums()) {
       // stop this list of albums if there was another file launched in the meantime
       String albumUrl = album.getBigCoverURL();
       if (StringUtils.isBlank(albumUrl)) {
         continue;
       }
       // Download thumb
       URL remote = new URL(albumUrl);
       // Download image and store file reference (to generate the
       // popup thumb for ie)
       DownloadManager.downloadToCache(remote);
     }
   }
 }
 /**
  * Pre-load other album (done outside the EDT).
  *
  * @throws Exception the exception
  */
 void preFetchSimilarArtists() throws Exception {
   // Perform last.fm calls
   similar = LastFmService.getInstance().getSimilarArtists(artist);
   // artists is null for void (unknown) similar artists
   if (similar != null && similar.getArtists() != null) {
     List<ArtistInfo> artists = similar.getArtists();
     for (ArtistInfo similarArtist : artists) {
       // stop this list of albums if there was another file launched in the meantime, another
       // refresh will take place anyway
       String artistUrl = similarArtist.getImageUrl();
       if (StringUtils.isBlank(artistUrl)) {
         continue;
       }
       // Download thumb
       URL remote = new URL(artistUrl);
       // Download the picture and store file reference (to
       // generate the popup thumb for ie)
       DownloadManager.downloadToCache(remote);
     }
   }
 }