use of org.eyeseetea.malariacare.data.sync.importer.PullController in project pictureapp by EyeSeeTea.
the class ProgressActivity method initializeDependencies.
private void initializeDependencies() {
AuthenticationManager authenticationManager = new AuthenticationManager(this);
IPullController pullController = new PullController(this);
IAsyncExecutor asyncExecutor = new AsyncExecutor();
IMainExecutor mainExecutor = new UIThreadExecutor();
mLogoutUseCase = new LogoutUseCase(authenticationManager);
mPullUseCase = new PullUseCase(pullController, asyncExecutor, mainExecutor);
}
use of org.eyeseetea.malariacare.data.sync.importer.PullController in project pictureapp by EyeSeeTea.
the class SplashScreenActivity method init.
private void init() {
LocationMemory.getInstance().init(getApplicationContext());
D2.init(this);
SdkQueries.createDBIndexes();
// Added to execute a query in DB, because DBFLow doesn't do any migration until a query
// is executed
PopulateDB.initDBQuery();
try {
PostMigration.launchPostMigration();
} catch (PostMigrationException e) {
new AlertDialog.Builder(this).setTitle(getApplicationContext().getString(R.string.error_message)).setCancelable(false).setMessage(getApplicationContext().getString(R.string.db_migration_error)).setNeutralButton(android.R.string.ok, null).create().show();
}
if (!BuildConfig.multiuser) {
Log.i(TAG, "Pull on SplashScreen ...");
PullController pullController = new PullController(getApplication().getApplicationContext());
IAsyncExecutor asyncExecutor = new AsyncExecutor();
IMainExecutor mainExecutor = new UIThreadExecutor();
PullUseCase pullUseCase = new PullUseCase(pullController, asyncExecutor, mainExecutor);
PullFilters pullFilters = new PullFilters();
pullFilters.setDemo(true);
pullUseCase.execute(pullFilters, new PullUseCase.Callback() {
@Override
public void onComplete() {
Log.d(this.getClass().getSimpleName(), "pull complete");
try {
NavigationBuilder.getInstance().buildController(Tab.getFirstTab());
} catch (LoadingNavigationControllerException ex) {
onError(ex.getMessage());
}
}
@Override
public void onStep(PullStep step) {
Log.d(this.getClass().getSimpleName(), step.toString());
}
@Override
public void onError(String message) {
Log.e(this.getClass().getSimpleName(), message);
}
@Override
public void onNetworkError() {
Log.e(this.getClass().getSimpleName(), "Network Error");
}
@Override
public void onPullConversionError() {
Log.e(this.getClass().getSimpleName(), "Pull Conversion Error");
}
@Override
public void onCancel() {
Log.e(this.getClass().getSimpleName(), "Pull oncancel");
}
});
}
}
use of org.eyeseetea.malariacare.data.sync.importer.PullController in project pictureapp by EyeSeeTea.
the class LoginActivityStrategy method executePullDemo.
private void executePullDemo() {
PullController pullController = new PullController(loginActivity);
IAsyncExecutor asyncExecutor = new AsyncExecutor();
IMainExecutor mainExecutor = new UIThreadExecutor();
PullUseCase pullUseCase = new PullUseCase(pullController, asyncExecutor, mainExecutor);
PullFilters pullFilters = new PullFilters();
pullFilters.setDemo(true);
pullUseCase.execute(pullFilters, new PullUseCase.Callback() {
@Override
public void onComplete() {
loginActivity.hideProgressBar();
finishAndGo(DashboardActivity.class);
}
@Override
public void onStep(PullStep step) {
Log.d(this.getClass().getSimpleName(), step.toString());
}
@Override
public void onError(String message) {
loginActivity.hideProgressBar();
Log.e(this.getClass().getSimpleName(), message);
}
@Override
public void onPullConversionError() {
loginActivity.hideProgressBar();
Log.e(this.getClass().getSimpleName(), "Pull conversion error");
}
@Override
public void onCancel() {
loginActivity.hideProgressBar();
Log.e(this.getClass().getSimpleName(), "Pull cancel");
}
@Override
public void onNetworkError() {
loginActivity.hideProgressBar();
Log.e(this.getClass().getSimpleName(), "Network Error");
}
});
}
Aggregations