| Index: chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| index 55664d776a2af9862d03f6ce4921aead9fc2236d..a6b67e8c95dd28ee2cdefd02a9a7d47ea6b240a3 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| @@ -42,6 +42,8 @@ public class SyncController implements ProfileSyncService.SyncStateChangedListen
|
| private final ChromeSigninController mChromeSigninController;
|
| private final AndroidSyncSettings mAndroidSyncSettings;
|
| private final ProfileSyncService mProfileSyncService;
|
| + // TODO(maxbogue): Make final once it's constructed in this class.
|
| + private SyncNotificationController mSyncNotificationController = null;
|
|
|
| private SyncController(Context context) {
|
| mContext = context;
|
| @@ -186,4 +188,24 @@ public class SyncController implements ProfileSyncService.SyncStateChangedListen
|
| }
|
| });
|
| }
|
| +
|
| + /**
|
| + * Sets the SyncNotificationController.
|
| + *
|
| + * This is a temporary method for transferring ownership of SyncNotificationController
|
| + * upstream. Once all of SNC's dependencies are upstreamed, it will be created in the
|
| + * SyncController constructor and this method won't exist.
|
| + */
|
| + public void setSyncNotificationController(SyncNotificationController snc) {
|
| + assert mSyncNotificationController == null;
|
| + mSyncNotificationController = snc;
|
| + mProfileSyncService.addSyncStateChangedListener(mSyncNotificationController);
|
| + }
|
| +
|
| + /**
|
| + * Returns the SyncNotificationController.
|
| + */
|
| + public SyncNotificationController getSyncNotificationController() {
|
| + return mSyncNotificationController;
|
| + }
|
| }
|
|
|