TestBriarApplication.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package briarproject.activity;
  2. import android.app.Application;
  3. import org.briarproject.CoreModule;
  4. import org.briarproject.android.AndroidComponent;
  5. import org.briarproject.android.AndroidEagerSingletons;
  6. import org.briarproject.android.AppModule;
  7. import org.briarproject.android.BriarApplication;
  8. import org.briarproject.android.DaggerAndroidComponent;
  9. import java.util.logging.Logger;
  10. /**
  11. * This class only exists to avoid static initialisation of ACRA
  12. */
  13. public class TestBriarApplication extends Application
  14. implements BriarApplication {
  15. private static final Logger LOG =
  16. Logger.getLogger(TestBriarApplication.class.getName());
  17. private AndroidComponent applicationComponent;
  18. @Override
  19. public void onCreate() {
  20. super.onCreate();
  21. LOG.info("Created");
  22. applicationComponent = DaggerAndroidComponent.builder()
  23. .appModule(new AppModule(this))
  24. .build();
  25. // We need to load the eager singletons directly after making the
  26. // dependency graphs
  27. CoreModule.initEagerSingletons(applicationComponent);
  28. AndroidEagerSingletons.initEagerSingletons(applicationComponent);
  29. }
  30. @Override
  31. public AndroidComponent getApplicationComponent() {
  32. return applicationComponent;
  33. }
  34. }