OSDN Git Service

Binding on-demand #9: selectBackupTransport[Async]
authorBernardo Rufino <brufino@google.com>
Tue, 2 Jan 2018 15:53:44 +0000 (15:53 +0000)
committerBernardo Rufino <brufino@google.com>
Tue, 9 Jan 2018 12:37:06 +0000 (12:37 +0000)
commit5a484dc45b086434096ebcd12c46884072ae8f4c
tree1dad6ff363228c6f1d93e296ad0ac409385033a2
parent985cdcb88a262a905ddcc90b20177f2be292198b
Binding on-demand #9: selectBackupTransport[Async]

Migrate selectBackupTransport()/selectBackupTransportAsync() to binding
on-demand. To mimic the bind-if-needed behavior that existed before for
selectBackupTransportAsync we now register-if-needed in the selection.
This means a new registerTransport() method was created in the
TransportManager. I intend to use this method with only few
modifications for the first-binding code.

Change-Id: I39661cff0f7b2f8a27da37905dcd93e0aa9b1178
Ref: http://go/br-binding-on-demand
Bug: 17140907
Test: m -j RunFrameworksServicesRoboTest
Test: adb shell bmgr transport <transport>, observe logs
Test: Robolectric tests for TransportManager will go in registration CL
services/backup/java/com/android/server/backup/RefactoredBackupManagerService.java
services/backup/java/com/android/server/backup/TransportManager.java
services/backup/java/com/android/server/backup/internal/PerformBackupTask.java
services/robotests/src/com/android/server/backup/BackupManagerServiceRoboTest.java
services/robotests/src/com/android/server/backup/TransportManagerTest.java
services/robotests/src/com/android/server/backup/testing/TransportReadyCallbackStub.java [deleted file]