package com.alorma.github.injector.module; import android.content.Context; import com.alorma.github.injector.scope.NotificationsScope; import com.alorma.github.notifications.AlarmManagerJobManager; import com.alorma.github.notifications.AppJobManager; import com.alorma.github.notifications.AppNotificationsManager; import com.alorma.github.notifications.AppNotificationsManagerImpl; import dagger.Module; import dagger.Provides; import javax.inject.Named; @Module public class NotificationsModule { @Provides @NotificationsScope @Named("AlarmManagerNotificationsJobManager") AppJobManager getJobManager(Context context) { return new AlarmManagerJobManager(context); } @Provides @NotificationsScope AppNotificationsManager getNotificationsManager(Context context, @Named("AlarmManagerNotificationsJobManager") AppJobManager jobManager) { return new AppNotificationsManagerImpl(context, jobManager); } }