| package com.mifos.apache.fineract.injection.component; |
| |
| import android.app.Application; |
| import android.content.Context; |
| |
| import com.mifos.apache.fineract.MifosApplication; |
| import com.mifos.apache.fineract.data.datamanager.DataManagerAnonymous; |
| import com.mifos.apache.fineract.data.datamanager.DataManagerAuth; |
| import com.mifos.apache.fineract.data.datamanager.DataManagerCustomer; |
| import com.mifos.apache.fineract.data.datamanager.DataManagerDeposit; |
| import com.mifos.apache.fineract.data.datamanager.DataManagerIndividualLending; |
| import com.mifos.apache.fineract.data.datamanager.DataManagerLoans; |
| import com.mifos.apache.fineract.data.datamanager.DataManagerRoles; |
| import com.mifos.apache.fineract.data.local.PreferencesHelper; |
| import com.mifos.apache.fineract.data.remote.BaseApiManager; |
| import com.mifos.apache.fineract.data.remote.MifosInterceptor; |
| import com.mifos.apache.fineract.data.remote.ReceivedCookiesInterceptor; |
| import com.mifos.apache.fineract.injection.ApplicationContext; |
| import com.mifos.apache.fineract.injection.module.ApplicationModule; |
| |
| import javax.inject.Singleton; |
| |
| import dagger.Component; |
| |
| @Singleton |
| @Component(modules = ApplicationModule.class) |
| public interface ApplicationComponent { |
| |
| @ApplicationContext |
| Context context(); |
| Application application(); |
| DataManagerAuth dataManager(); |
| DataManagerCustomer dataManagerCustomer(); |
| DataManagerDeposit dataManagerDeposit(); |
| DataManagerLoans dataManagerLoans(); |
| DataManagerIndividualLending dataManagerIndividualLending(); |
| DataManagerAnonymous dataManagerAnonymous(); |
| DataManagerRoles dataManagerRolesAndPermissions(); |
| BaseApiManager baseApiManager(); |
| PreferencesHelper preferencesHelper(); |
| |
| void inject(MifosInterceptor mifosInterceptor); |
| void inject(MifosApplication mifosApplication); |
| |
| void inject(ReceivedCookiesInterceptor receivedCookiesInterceptor); |
| |
| } |