/**
* Copyright (c) 2015 unfoldingWord
* http://creativecommons.org/licenses/MIT/
* See LICENSE file for details.
* Contributors:
* PJ Fechner <pj@actsmedia.com>
*/
package services;
import android.content.Intent;
import android.os.IBinder;
import model.DaoDBHelper;
import model.daoModels.Book;
import model.daoModels.Version;
import model.parsers.MediaType;
import runnables.UpdateBookContentRunnable;
/**
* Created by PJ fechner
* Service to download and add a Version to the DB
*/
public class UWVersionDownloaderService extends UWUpdaterService {
public static final String STOP_DOWNLOAD_VERSION_MESSAGE = "STOP_DOWNLOAD_VERSION_MESSAGE";
public static final String VERSION_ID = "VERSION_ID";
private static final String TAG = "UWVersionDownloader";
public static final String VERSION_PARAM = "VERSION_PARAM";
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if(intent != null && intent.getExtras() != null) {
long versionId = intent.getExtras().getLong(VERSION_PARAM);
Version version = Version.getVersionForId(versionId, DaoDBHelper.getDaoSession(getApplicationContext()));
for (Book book : version.getBooks()) {
addRunnable(new UpdateBookContentRunnable(book, this), version, MediaType.MEDIA_TYPE_TEXT);
}
}
return START_STICKY;
}
}