diff options
Diffstat (limited to 'src/com/android/tv/data/epg')
-rw-r--r-- | src/com/android/tv/data/epg/EpgFetchService.java | 5 | ||||
-rw-r--r-- | src/com/android/tv/data/epg/EpgFetcherImpl.java | 37 |
2 files changed, 11 insertions, 31 deletions
diff --git a/src/com/android/tv/data/epg/EpgFetchService.java b/src/com/android/tv/data/epg/EpgFetchService.java index 3418d522..cfa79cb0 100644 --- a/src/com/android/tv/data/epg/EpgFetchService.java +++ b/src/com/android/tv/data/epg/EpgFetchService.java @@ -20,7 +20,6 @@ import android.app.job.JobParameters; import android.app.job.JobService; import com.android.tv.Starter; -import com.android.tv.TvSingletons; import com.android.tv.data.ChannelDataManager; import dagger.android.AndroidInjection; @@ -29,7 +28,7 @@ import javax.inject.Inject; /** JobService to Fetch EPG data. */ public class EpgFetchService extends JobService { - private EpgFetcher mEpgFetcher; + @Inject EpgFetcher mEpgFetcher; @Inject ChannelDataManager mChannelDataManager; @Override @@ -37,8 +36,6 @@ public class EpgFetchService extends JobService { AndroidInjection.inject(this); super.onCreate(); Starter.start(this); - TvSingletons tvSingletons = TvSingletons.getSingletons(getApplicationContext()); - mEpgFetcher = tvSingletons.getEpgFetcher(); } @Override diff --git a/src/com/android/tv/data/epg/EpgFetcherImpl.java b/src/com/android/tv/data/epg/EpgFetcherImpl.java index b40ce0d2..d860f9c2 100644 --- a/src/com/android/tv/data/epg/EpgFetcherImpl.java +++ b/src/com/android/tv/data/epg/EpgFetcherImpl.java @@ -38,10 +38,12 @@ import android.support.annotation.VisibleForTesting; import android.support.annotation.WorkerThread; import android.text.TextUtils; import android.util.Log; + import com.android.tv.TvSingletons; import com.android.tv.common.BuildConfig; import com.android.tv.common.SoftPreconditions; import com.android.tv.common.buildtype.HasBuildType; +import com.android.tv.common.dagger.annotations.ApplicationContext; import com.android.tv.common.util.Clock; import com.android.tv.common.util.CommonUtils; import com.android.tv.common.util.LocationUtils; @@ -59,12 +61,13 @@ import com.android.tv.perf.EventNames; import com.android.tv.perf.PerformanceMonitor; import com.android.tv.perf.TimerEvent; import com.android.tv.util.Utils; + import com.google.android.tv.partner.support.EpgInput; import com.google.android.tv.partner.support.EpgInputs; import com.google.common.collect.ImmutableSet; + import com.android.tv.common.flags.BackendKnobsFlags; -import com.android.tv.common.flags.CloudEpgFlags; -import com.android.tv.common.flags.LegacyFlags; + import java.io.IOException; import java.util.ArrayList; import java.util.Collection; @@ -75,6 +78,8 @@ import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; +import javax.inject.Inject; + /** * The service class to fetch EPG routinely or on-demand during channel scanning * @@ -132,31 +137,9 @@ public class EpgFetcherImpl implements EpgFetcher { private Clock mClock; - public static EpgFetcher create( - Context context, CloudEpgFlags cloudEpgFlags, LegacyFlags legacyFlags) { - context = context.getApplicationContext(); - TvSingletons tvSingletons = TvSingletons.getSingletons(context); - ChannelDataManager channelDataManager = tvSingletons.getChannelDataManager(); - PerformanceMonitor performanceMonitor = tvSingletons.getPerformanceMonitor(); - EpgReader epgReader = tvSingletons.providesEpgReader().get(); - Clock clock = tvSingletons.getClock(); - EpgInputWhiteList epgInputWhiteList = new EpgInputWhiteList(cloudEpgFlags, legacyFlags); - BackendKnobsFlags backendKnobsFlags = tvSingletons.getBackendKnobs(); - HasBuildType.BuildType buildType = tvSingletons.getBuildType(); - return new EpgFetcherImpl( - context, - epgInputWhiteList, - channelDataManager, - epgReader, - performanceMonitor, - clock, - backendKnobsFlags, - buildType); - } - - @VisibleForTesting - EpgFetcherImpl( - Context context, + @Inject + public EpgFetcherImpl( + @ApplicationContext Context context, EpgInputWhiteList epgInputWhiteList, ChannelDataManager channelDataManager, EpgReader epgReader, |