diff options
Diffstat (limited to 'java/com/android/dialer/simulator')
-rw-r--r-- | java/com/android/dialer/simulator/SimulatorComponent.java | 20 | ||||
-rw-r--r-- | java/com/android/dialer/simulator/impl/SimulatorImpl.java | 2 |
2 files changed, 7 insertions, 15 deletions
diff --git a/java/com/android/dialer/simulator/SimulatorComponent.java b/java/com/android/dialer/simulator/SimulatorComponent.java index a16592e34..f14496b80 100644 --- a/java/com/android/dialer/simulator/SimulatorComponent.java +++ b/java/com/android/dialer/simulator/SimulatorComponent.java @@ -17,26 +17,18 @@ package com.android.dialer.simulator; import android.content.Context; +import com.android.dialer.inject.HasRootComponent; import dagger.Subcomponent; -import com.android.dialer.simulator.impl.SimulatorImpl; /** Subcomponent that can be used to access the simulator implementation. */ -public class SimulatorComponent { - private static SimulatorComponent instance; - private Simulator simulator; +@Subcomponent +public abstract class SimulatorComponent { - public Simulator getSimulator() { - if (simulator == null) { - simulator = new SimulatorImpl(); - } - return simulator; - } + public abstract Simulator getSimulator(); public static SimulatorComponent get(Context context) { - if (instance == null) { - instance = new SimulatorComponent(); - } - return instance; + return ((HasComponent) ((HasRootComponent) context.getApplicationContext()).component()) + .simulatorComponent(); } /** Used to refer to the root application component. */ diff --git a/java/com/android/dialer/simulator/impl/SimulatorImpl.java b/java/com/android/dialer/simulator/impl/SimulatorImpl.java index 9c6826940..2dd180ef4 100644 --- a/java/com/android/dialer/simulator/impl/SimulatorImpl.java +++ b/java/com/android/dialer/simulator/impl/SimulatorImpl.java @@ -24,7 +24,7 @@ import com.android.dialer.simulator.Simulator; import javax.inject.Inject; /** The entry point for the simulator feature. */ -final public class SimulatorImpl implements Simulator { +final class SimulatorImpl implements Simulator { @Inject public SimulatorImpl() {} |