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 }