From 30ccc4f3aa6da94f0bb8a01a880a6353b883b263 Mon Sep 17 00:00:00 2001 From: Eric Erfanian Date: Mon, 20 Mar 2017 20:40:36 +0000 Subject: Revert "Update AOSP Dialer source from internal google3 repository at cl/150622237" This reverts commit 06b6b56e9eaa91ebf757ea641e38a9c885fa40bd. Change-Id: Ida8c5ee67669524dc63b9adc60a6dd392cb9b9a6 --- .../android/dialer/simulator/SimulatorComponent.java | 20 ++++++++++++++------ .../android/dialer/simulator/impl/SimulatorImpl.java | 2 +- 2 files changed, 15 insertions(+), 7 deletions(-) (limited to 'java/com/android/dialer/simulator') diff --git a/java/com/android/dialer/simulator/SimulatorComponent.java b/java/com/android/dialer/simulator/SimulatorComponent.java index f14496b80..a16592e34 100644 --- a/java/com/android/dialer/simulator/SimulatorComponent.java +++ b/java/com/android/dialer/simulator/SimulatorComponent.java @@ -17,18 +17,26 @@ 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. */ -@Subcomponent -public abstract class SimulatorComponent { +public class SimulatorComponent { + private static SimulatorComponent instance; + private Simulator simulator; - public abstract Simulator getSimulator(); + public Simulator getSimulator() { + if (simulator == null) { + simulator = new SimulatorImpl(); + } + return simulator; + } public static SimulatorComponent get(Context context) { - return ((HasComponent) ((HasRootComponent) context.getApplicationContext()).component()) - .simulatorComponent(); + if (instance == null) { + instance = new SimulatorComponent(); + } + return instance; } /** 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 2dd180ef4..9c6826940 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 class SimulatorImpl implements Simulator { +final public class SimulatorImpl implements Simulator { @Inject public SimulatorImpl() {} -- cgit v1.2.3