[components] Closes https://github.com/mozilla-mobile/android-components/issues/5715...
commitcafddbcb8c75d7bca518685ca73715ba0e51e55d
authorGrisha Kruglov <gkruglov@mozilla.com>
Fri, 28 Feb 2020 23:24:20 +0000 (28 15:24 -0800)
committerGrisha Kruglov <gkruglov@mozilla.com>
Tue, 3 Mar 2020 12:23:25 +0000 (3 04:23 -0800)
treeef7da7aabf9f4ea13273fda9c5646b0786c5e968
parent490a54a1077f238c12414299023c91d16c8631a3
[components] Closes https://github.com/mozilla-mobile/android-components/issues/5715: Login storage refactor

This refactor changes how (most) consumers are expected to interact with the logins storage.
Instead of "locking"/"unlocking" the store whenever its needed, a connection to a storage
layer is now cached on first access and re-used for subsequent operations.

Various components relying on logins storage have been simplified.
17 files changed:
mobile/android/android-components/components/concept/storage/src/main/java/mozilla/components/concept/storage/LoginsStorage.kt
mobile/android/android-components/components/concept/sync/src/main/java/mozilla/components/concept/sync/Sync.kt
mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/Config.kt
mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/sync/SyncManager.kt
mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/sync/WorkManagerSyncManager.kt
mobile/android/android-components/components/service/sync-logins/build.gradle
mobile/android/android-components/components/service/sync-logins/src/main/java/mozilla/components/service/sync/logins/AsyncLoginsStorage.kt [deleted file]
mobile/android/android-components/components/service/sync-logins/src/main/java/mozilla/components/service/sync/logins/DefaultLoginValidationDelegate.kt
mobile/android/android-components/components/service/sync-logins/src/main/java/mozilla/components/service/sync/logins/GeckoLoginStorageDelegate.kt
mobile/android/android-components/components/service/sync-logins/src/main/java/mozilla/components/service/sync/logins/SyncableLoginsStorage.kt [new file with mode: 0644]
mobile/android/android-components/components/service/sync-logins/src/test/java/mozilla/components/service/sync/logins/GeckoLoginStorageDelegateTest.kt
mobile/android/android-components/components/support/migration/src/main/java/mozilla/components/support/migration/FennecLoginsMigration.kt
mobile/android/android-components/components/support/migration/src/main/java/mozilla/components/support/migration/FennecMigrator.kt
mobile/android/android-components/components/support/migration/src/test/java/mozilla/components/support/migration/FennecMigratorTest.kt
mobile/android/android-components/docs/changelog.md
mobile/android/android-components/samples/sync-logins/src/main/java/org/mozilla/samples/sync/logins/MainActivity.kt
mobile/android/android-components/samples/sync/src/main/java/org/mozilla/samples/sync/MainActivity.kt