1 package org.musicontroller.gui; 2 3 import java.util.List; 4 5 import org.apache.tapestry.IRequestCycle; 6 import org.apache.tapestry.html.BasePage; 7 import org.musicontroller.core.Playlist; 8 import org.musicontroller.core.jobs.PodcastUpdateJob; 9 import org.musicontroller.dao.Dao; 10 11 public abstract class Podcasts extends BasePage { 12 public abstract Dao getDao(); 13 14 public List<Playlist> getPodcasts() { 15 return getDao().listPodcasts(); 16 } 17 18 public void addPodcast(IRequestCycle cycle, String podcasturl) { 19 PodcastUpdateJob podcastImportTask = new PodcastUpdateJob(); 20 podcastImportTask.setPodcastURL(podcasturl); 21 Thread podcastImportThread = new Thread(podcastImportTask); 22 podcastImportThread.start(); 23 } 24 25 }