package com.novoda.downloadmanager.lib;
import android.content.Context;
import android.content.Intent;
class BatchInformationBroadcaster {
static final String ACTION_BATCH_COMPLETE = "com.novoda.downloadmanager.action.BATCH_COMPLETE";
static final String ACTION_BATCH_FAILED = "com.novoda.downloadmanager.action.BATCH_FAILED";
static final String ACTION_BATCH_STARTED_FOR_FIRST_TIME = "com.novoda.downloadmanager.action.BATCH_FIRST_TIME_START";
static final String EXTRA_BATCH_ID = DownloadReceiver.EXTRA_BATCH_ID;
private final Context context;
private final String packageName;
BatchInformationBroadcaster(Context context, String packageName) {
this.context = context;
this.packageName = packageName;
}
public void notifyBatchCompletedFor(long batchId) {
Intent intent = new Intent(ACTION_BATCH_COMPLETE);
intent.setPackage(packageName);
intent.putExtra(EXTRA_BATCH_ID, batchId);
context.sendBroadcast(intent);
}
public void notifyBatchFailedFor(long batchId) {
Intent intent = new Intent(ACTION_BATCH_FAILED);
intent.setPackage(packageName);
intent.putExtra(EXTRA_BATCH_ID, batchId);
context.sendBroadcast(intent);
}
public void notifyBatchStartedFor(long batchId) {
Intent intent = new Intent(ACTION_BATCH_STARTED_FOR_FIRST_TIME);
intent.setPackage(packageName);
intent.putExtra(EXTRA_BATCH_ID, batchId);
context.sendBroadcast(intent);
}
}