Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c16dee2a authored by Christopher Tate's avatar Christopher Tate Committed by The Android Open Source Project
Browse files

am c73a218c: Add some error reporting & info to bmgr\'s output

Merge commit 'c73a218c'

* commit 'c73a218c':
  Add some error reporting & info to bmgr's output
parents b5fba86e c73a218c
Loading
Loading
Loading
Loading
+17 −3
Original line number Original line Diff line number Diff line
@@ -171,9 +171,7 @@ public final class Bmgr {
            if (sets == null || sets.length == 0) {
            if (sets == null || sets.length == 0) {
                System.out.println("No restore sets available");
                System.out.println("No restore sets available");
            } else {
            } else {
                for (RestoreSet s : sets) {
                printRestoreSets(sets);
                    System.out.println("  " + s.token + " : " + s.name);
                }
            }
            }
        } catch (RemoteException e) {
        } catch (RemoteException e) {
            System.err.println(e.toString());
            System.err.println(e.toString());
@@ -181,6 +179,12 @@ public final class Bmgr {
        }
        }
    }
    }


    private void printRestoreSets(RestoreSet[] sets) {
        for (RestoreSet s : sets) {
            System.out.println("  " + s.token + " : " + s.name);
        }
    }

    class RestoreObserver extends IRestoreObserver.Stub {
    class RestoreObserver extends IRestoreObserver.Stub {
        boolean done;
        boolean done;
        public void restoreStarting(int numPackages) {
        public void restoreStarting(int numPackages) {
@@ -212,6 +216,7 @@ public final class Bmgr {
        RestoreObserver observer = new RestoreObserver();
        RestoreObserver observer = new RestoreObserver();


        try {
        try {
            boolean didRestore = false;
            int curTransport = mBmgr.getCurrentTransport();
            int curTransport = mBmgr.getCurrentTransport();
            mRestore = mBmgr.beginRestoreSession(curTransport);
            mRestore = mBmgr.beginRestoreSession(curTransport);
            if (mRestore == null) {
            if (mRestore == null) {
@@ -223,9 +228,18 @@ public final class Bmgr {
                if (s.token == token) {
                if (s.token == token) {
                    System.out.println("Scheduling restore: " + s.name);
                    System.out.println("Scheduling restore: " + s.name);
                    mRestore.performRestore(token, observer);
                    mRestore.performRestore(token, observer);
                    didRestore = true;
                    break;
                    break;
                }
                }
            }
            }
            if (!didRestore) {
                if (sets == null || sets.length == 0) {
                    System.out.println("No available restore sets; no restore performed");
                } else {
                    System.out.println("No matching restore set token.  Available sets:");
                    printRestoreSets(sets);
                }
            }
            mRestore.endRestoreSession();
            mRestore.endRestoreSession();
        } catch (RemoteException e) {
        } catch (RemoteException e) {
            System.err.println(e.toString());
            System.err.println(e.toString());