Index: chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java |
index d47f8e0547ccdbe4b665ac18dce91019180169f3..aac2631f5590859a2074606ca3a5cf489094d596 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java |
@@ -11,6 +11,8 @@ import org.chromium.base.CalledByNative; |
import org.chromium.base.ThreadUtils; |
import org.chromium.base.VisibleForTesting; |
import org.chromium.chrome.browser.identity.UniqueIdentificationGenerator; |
+import org.chromium.chrome.browser.invalidation.InvalidationServiceFactory; |
+import org.chromium.chrome.browser.profiles.Profile; |
import org.chromium.sync.internal_api.pub.SyncDecryptionPassphraseType; |
import org.chromium.sync.internal_api.pub.base.ModelType; |
@@ -35,8 +37,11 @@ import java.util.concurrent.CopyOnWriteArrayList; |
*/ |
public class ProfileSyncService { |
+ /** |
+ * Listener for the underlying sync status. |
+ */ |
public interface SyncStateChangedListener { |
- // Invoked when the underlying sync status has changed. |
+ // Invoked when the status has changed. |
public void syncStateChanged(); |
} |
@@ -138,25 +143,13 @@ public class ProfileSyncService { |
syncSignIn(account); |
} |
- public void requestSyncFromNativeChrome( |
- int objectSource, String objectId, long version, String payload) { |
- ThreadUtils.assertOnUiThread(); |
- nativeNudgeSyncer( |
- mNativeProfileSyncServiceAndroid, objectSource, objectId, version, payload); |
- } |
- |
+ // TODO(maxbogue): Remove once downstream use is removed. See http://crbug.com/259559. |
+ // Callers should use InvalidationService.requestSyncFromNativeChromeForAllTypes() instead. |
+ @Deprecated |
public void requestSyncFromNativeChromeForAllTypes() { |
ThreadUtils.assertOnUiThread(); |
- nativeNudgeSyncerForAllTypes(mNativeProfileSyncServiceAndroid); |
- } |
- |
- /** |
- * Nudge the syncer to start a new sync cycle. |
- */ |
- @VisibleForTesting |
- public void requestSyncCycleForTest() { |
- ThreadUtils.assertOnUiThread(); |
- requestSyncFromNativeChromeForAllTypes(); |
+ InvalidationServiceFactory.getForProfile(Profile.getLastUsedProfile()) |
+ .requestSyncFromNativeChromeForAllTypes(); |
} |
public String querySyncStatus() { |
@@ -545,10 +538,6 @@ public class ProfileSyncService { |
} |
// Native methods |
- private native void nativeNudgeSyncer( |
- long nativeProfileSyncServiceAndroid, int objectSource, String objectId, long version, |
- String payload); |
- private native void nativeNudgeSyncerForAllTypes(long nativeProfileSyncServiceAndroid); |
private native long nativeInit(); |
private native void nativeEnableSync(long nativeProfileSyncServiceAndroid); |
private native void nativeDisableSync(long nativeProfileSyncServiceAndroid); |