Taskcontroller logic (EXPOSUREAPP-2743) (#1352)
* tasks wip * Additional work on task controller skeleton code. * Further refactoring iterations on the new task system interfaces. * Further refactoring iterations on the new task system interfaces. * Remove enum key type and replace with TaskRequest class * Move the config interface into the factory show make clear what the relation here is. * * Remove the task ID from the public interface, there is currently no need to expose it. Interested parties use the request's ID to find their task data. * Throw a defined exception (early) if we submit a task for which there is no factory hooked up. * Finished unit tests for TaskController * Small adjustments to the public TaskController interface * Task typing should not be based on the request types, this allows TaskRequests to be subclassed without shooting yourself in the foot by unexpectedly breaking the type checks. * Lints * Verify factory call order. * Lints * Add test menu entry for the TaskController * Address PR comments. * Fix flaky tests. * Address PR comments. * Fix dagger graph in deviceRelease mode, wrong file name ending. Co-authored-by:chris-cwa <chris.cwa.sap@gmail.com> Co-authored-by:
harambasicluka <64483219+harambasicluka@users.noreply.github.com>
Showing
- Corona-Warn-App/build.gradle 9 additions, 7 deletionsCorona-Warn-App/build.gradle
- Corona-Warn-App/src/device/java/de/rki/coronawarnapp/test/DeviceForTestersModule.kt 6 additions, 0 deletions.../java/de/rki/coronawarnapp/test/DeviceForTestersModule.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/DeviceForTestersModule.kt 11 additions, 0 deletions.../java/de/rki/coronawarnapp/test/DeviceForTestersModule.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/menu/ui/TestMenuFragmentViewModel.kt 3 additions, 1 deletion...i/coronawarnapp/test/menu/ui/TestMenuFragmentViewModel.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/tasks/TaskControllerTestModule.kt 20 additions, 0 deletions.../rki/coronawarnapp/test/tasks/TaskControllerTestModule.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/tasks/testtask/TestTask.kt 71 additions, 0 deletions...java/de/rki/coronawarnapp/test/tasks/testtask/TestTask.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/tasks/ui/TestTaskControllerFragment.kt 64 additions, 0 deletions...coronawarnapp/test/tasks/ui/TestTaskControllerFragment.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/tasks/ui/TestTaskControllerFragmentModule.kt 18 additions, 0 deletions...warnapp/test/tasks/ui/TestTaskControllerFragmentModule.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/tasks/ui/TestTaskControllerFragmentViewModel.kt 121 additions, 0 deletions...napp/test/tasks/ui/TestTaskControllerFragmentViewModel.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/ui/main/MainActivityTestModule.kt 5 additions, 0 deletions...va/de/rki/coronawarnapp/ui/main/MainActivityTestModule.kt
- Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_task_controller.xml 118 additions, 0 deletions...ceForTesters/res/layout/fragment_test_task_controller.xml
- Corona-Warn-App/src/deviceForTesters/res/navigation/test_nav_graph.xml 9 additions, 0 deletions...pp/src/deviceForTesters/res/navigation/test_nav_graph.xml
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt 2 additions, 0 deletions...c/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/task/MissingTaskFactoryException.kt 7 additions, 0 deletions.../de/rki/coronawarnapp/task/MissingTaskFactoryException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/task/Task.kt 26 additions, 0 deletions...-Warn-App/src/main/java/de/rki/coronawarnapp/task/Task.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/task/TaskCancellationException.kt 5 additions, 0 deletions...va/de/rki/coronawarnapp/task/TaskCancellationException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/task/TaskController.kt 233 additions, 0 deletions...src/main/java/de/rki/coronawarnapp/task/TaskController.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/task/TaskCoroutineScope.kt 8 additions, 0 deletions...main/java/de/rki/coronawarnapp/task/TaskCoroutineScope.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/task/TaskFactory.kt 20 additions, 0 deletions...pp/src/main/java/de/rki/coronawarnapp/task/TaskFactory.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/task/TaskInfo.kt 8 additions, 0 deletions...n-App/src/main/java/de/rki/coronawarnapp/task/TaskInfo.kt
Loading
Please register or sign in to comment