diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2013-12-29 01:27:18 +0100 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2013-12-29 01:27:18 +0100 |
commit | b8649277098347cf919c366fafc5ebd6c0f77f28 (patch) | |
tree | 7881c0b27ca7d6373df9d063de61c34cfccb19f2 /src/de/danoeh/antennapod/service/playback/PlaybackServiceTaskManager.java | |
parent | e05a5c265b90c80b5a1d45df17ecf9bc6d1fd90c (diff) | |
download | AntennaPod-b8649277098347cf919c366fafc5ebd6c0f77f28.zip |
Adapted remaining classes to new playback service model
Diffstat (limited to 'src/de/danoeh/antennapod/service/playback/PlaybackServiceTaskManager.java')
-rw-r--r-- | src/de/danoeh/antennapod/service/playback/PlaybackServiceTaskManager.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/service/playback/PlaybackServiceTaskManager.java b/src/de/danoeh/antennapod/service/playback/PlaybackServiceTaskManager.java index a74ab0527..4060ab041 100644 --- a/src/de/danoeh/antennapod/service/playback/PlaybackServiceTaskManager.java +++ b/src/de/danoeh/antennapod/service/playback/PlaybackServiceTaskManager.java @@ -103,6 +103,23 @@ public class PlaybackServiceTaskManager { } /** + * Returns the queue if it is already loaded or null if it hasn't been loaded yet. + * In order to wait until the queue has been loaded, use getQueue() + */ + public synchronized List<FeedItem> getQueueIfLoaded() { + if (queueFuture.isDone()) { + try { + return queueFuture.get(); + } catch (InterruptedException e) { + e.printStackTrace(); + } catch (ExecutionException e) { + e.printStackTrace(); + } + } + return null; + } + + /** * Returns the queue or waits until the PSTM has loaded the queue from the database. */ public synchronized List<FeedItem> getQueue() throws InterruptedException { |