package com.novoda.downloadmanager.notifications;
import android.support.v4.app.NotificationCompat;
import com.novoda.downloadmanager.Download;
// TODO make this package - when everything notification-like is moved to /notifications/
public class NotificationCustomiser implements QueuedNotificationCustomiser, DownloadingNotificationCustomiser,
CompleteNotificationCustomiser, CancelledNotificationCustomiser, FailedNotificationCustomiser {
private final QueuedNotificationCustomiser queuedCustomiser;
private final DownloadingNotificationCustomiser downloadingCustomiser;
private final CompleteNotificationCustomiser completeCustomiser;
private final CancelledNotificationCustomiser cancelledCustomiser;
private final FailedNotificationCustomiser failedCustomiser;
public NotificationCustomiser(QueuedNotificationCustomiser queuedCustomiser,
DownloadingNotificationCustomiser downloadingCustomiser,
CompleteNotificationCustomiser completeCustomiser,
CancelledNotificationCustomiser cancelledCustomiser, FailedNotificationCustomiser failedCustomiser) {
this.queuedCustomiser = queuedCustomiser;
this.downloadingCustomiser = downloadingCustomiser;
this.completeCustomiser = completeCustomiser;
this.cancelledCustomiser = cancelledCustomiser;
this.failedCustomiser = failedCustomiser;
}
@Override
public void customiseQueued(Download download, NotificationCompat.Builder builder) {
queuedCustomiser.customiseQueued(download, builder);
}
@Override
public void customiseDownloading(Download download, NotificationCompat.Builder builder) {
downloadingCustomiser.customiseDownloading(download, builder);
}
@Override
public void customiseComplete(Download download, NotificationCompat.Builder builder) {
completeCustomiser.customiseComplete(download, builder);
}
@Override
public void customiseCancelled(Download download, NotificationCompat.Builder builder) {
cancelledCustomiser.customiseCancelled(download, builder);
}
@Override
public void customiseFailed(Download download, NotificationCompat.Builder builder) {
failedCustomiser.customiseFailed(download, builder);
}
}