package io.coreflodev.openchat; import android.app.Application; import io.coreflodev.openchat.chat.dagger.ChatComponent; import io.coreflodev.openchat.chat.dagger.ChatModule; import io.coreflodev.openchat.chat.dagger.DaggerChatComponent; import io.coreflodev.openchat.common.dagger.ApplicationComponent; import io.coreflodev.openchat.common.dagger.ApplicationModule; import io.coreflodev.openchat.common.dagger.DaggerApplicationComponent; public class ChatApplication extends Application { private ApplicationComponent applicationComponent; private ChatComponent chatComponent; public ChatApplication() { this.applicationComponent = DaggerApplicationComponent.builder() .applicationModule(new ApplicationModule(this)) .build(); this.chatComponent = DaggerChatComponent.builder() .applicationComponent(applicationComponent) .chatModule(new ChatModule()) .build(); } public ChatComponent getChatComponent() { return chatComponent; } }