blob: 7a22b6ef690baeb8a24753266ee22654def8cb56 [file] [log] [blame]
package org.apache.fineract.injection.component;
import android.app.Application;
import android.content.Context;
import com.evernote.android.job.JobManager;
import org.apache.fineract.FineractApplication;
import org.apache.fineract.data.datamanager.api.DataManagerAnonymous;
import org.apache.fineract.data.datamanager.api.DataManagerAuth;
import org.apache.fineract.data.datamanager.api.DataManagerCustomer;
import org.apache.fineract.data.datamanager.api.DataManagerDeposit;
import org.apache.fineract.data.datamanager.api.DataManagerIndividualLending;
import org.apache.fineract.data.datamanager.api.DataManagerLoans;
import org.apache.fineract.data.datamanager.api.DataManagerRoles;
import org.apache.fineract.data.datamanager.database.DbManagerCustomer;
import org.apache.fineract.data.local.PreferencesHelper;
import org.apache.fineract.data.local.database.helpers.DatabaseHelperCustomer;
import org.apache.fineract.data.remote.BaseApiManager;
import org.apache.fineract.data.remote.FineractInterceptor;
import org.apache.fineract.data.remote.ReceivedCookiesInterceptor;
import org.apache.fineract.injection.ApplicationContext;
import org.apache.fineract.injection.module.ApplicationModule;
import org.apache.fineract.injection.module.JobsModule;
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(modules = {ApplicationModule.class, JobsModule.class})
public interface ApplicationComponent {
@ApplicationContext
Context context();
Application application();
JobManager jobManager();
DataManagerAuth dataManager();
DataManagerCustomer dataManagerCustomer();
DbManagerCustomer bbManagerCustomer();
DatabaseHelperCustomer customerDatabaseHelper();
DataManagerDeposit dataManagerDeposit();
DataManagerLoans dataManagerLoans();
DataManagerIndividualLending dataManagerIndividualLending();
DataManagerAnonymous dataManagerAnonymous();
DataManagerRoles dataManagerRolesAndPermissions();
BaseApiManager baseApiManager();
PreferencesHelper preferencesHelper();
void inject(FineractInterceptor mifosInterceptor);
void inject(FineractApplication mifosApplication);
void inject(ReceivedCookiesInterceptor receivedCookiesInterceptor);
void inject(JobManager jobManager);
}