net.sf.zekr.engine.audio
Class OfflinePlaylistProvider

java.lang.Object
  extended by net.sf.zekr.engine.audio.PlaylistProvider
      extended by net.sf.zekr.engine.audio.OfflinePlaylistProvider
All Implemented Interfaces:
IPlaylistProvider

public class OfflinePlaylistProvider
extends PlaylistProvider

Offline path provider for playlist files.

Author:
Mohsen Saboorian

Field Summary
 
Fields inherited from class net.sf.zekr.engine.audio.PlaylistProvider
audioData, pageNum
 
Fields inherited from interface net.sf.zekr.engine.audio.IPlaylistProvider
SPECIAL_END, SPECIAL_PRESTART, SPECIAL_START
 
Constructor Summary
OfflinePlaylistProvider(AudioData audioData, int pageNum)
           
 
Method Summary
 java.lang.String providePlaylist()
          Provides playlist file path.
 
Methods inherited from class net.sf.zekr.engine.audio.PlaylistProvider
getAudioData, getItem, getSpecialItem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OfflinePlaylistProvider

public OfflinePlaylistProvider(AudioData audioData,
                               int pageNum)
Parameters:
audioData -
pageNum - 1-base page number
Method Detail

providePlaylist

public java.lang.String providePlaylist()
                                 throws PlaylistProvisionException
Description copied from interface: IPlaylistProvider
Provides playlist file path. If this is an online provider, it just returns the absolute URL to playlist. If offline, and playlist doesn't already exist, first creates the playlist and returns URL to that.

Specified by:
providePlaylist in interface IPlaylistProvider
Specified by:
providePlaylist in class PlaylistProvider
Returns:
URL for provided playlist
Throws:
PlaylistProvisionException