summaryrefslogtreecommitdiff
path: root/java/com/android/voicemail/VoicemailComponent.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/voicemail/VoicemailComponent.java')
-rw-r--r--java/com/android/voicemail/VoicemailComponent.java20
1 files changed, 6 insertions, 14 deletions
diff --git a/java/com/android/voicemail/VoicemailComponent.java b/java/com/android/voicemail/VoicemailComponent.java
index 6dd6f9d90..bed75f0ef 100644
--- a/java/com/android/voicemail/VoicemailComponent.java
+++ b/java/com/android/voicemail/VoicemailComponent.java
@@ -17,26 +17,18 @@
package com.android.voicemail;
import android.content.Context;
+import com.android.dialer.inject.HasRootComponent;
import dagger.Subcomponent;
-import com.android.voicemail.impl.VoicemailClientImpl;
/** Subcomponent that can be used to access the voicemail implementation. */
-public class VoicemailComponent {
- private static VoicemailComponent instance;
- private VoicemailClientImpl voicemailClient;
+@Subcomponent
+public abstract class VoicemailComponent {
- public VoicemailClient getVoicemailClient() {
- if (voicemailClient == null) {
- voicemailClient = new VoicemailClientImpl();
- }
- return voicemailClient;
- }
+ public abstract VoicemailClient getVoicemailClient();
public static VoicemailComponent get(Context context) {
- if (instance == null) {
- instance = new VoicemailComponent();
- }
- return instance;
+ return ((HasComponent) ((HasRootComponent) context.getApplicationContext()).component())
+ .voicemailComponent();
}
/** Used to refer to the root application component. */