summaryrefslogtreecommitdiffstats
path: root/sync/android
diff options
context:
space:
mode:
authornyquist@chromium.org <nyquist@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-19 21:16:53 +0000
committernyquist@chromium.org <nyquist@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-19 21:16:53 +0000
commitc75570b9038ca8d97b95c90556a3aa33ea889313 (patch)
treebe5049af7976217327288ab762128c091656e00d /sync/android
parentabec734157aa6cc95801910cce1223f1af11a3e6 (diff)
downloadchromium_src-c75570b9038ca8d97b95c90556a3aa33ea889313.zip
chromium_src-c75570b9038ca8d97b95c90556a3aa33ea889313.tar.gz
chromium_src-c75570b9038ca8d97b95c90556a3aa33ea889313.tar.bz2
Move contract authority accessor method to SyncStatusHelper
Access to the sync contract authority is currently gained through the InvalidationController, but this CL moves it to the SyncStatusHelper. The old method is with this deprecated, and should be removed once downstream starts using the new method. BUG=272584 Review URL: https://chromiumcodereview.appspot.com/22824028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@218325 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/android')
-rw-r--r--sync/android/java/src/org/chromium/sync/notifier/InvalidationController.java6
-rw-r--r--sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java2
-rw-r--r--sync/android/java/src/org/chromium/sync/notifier/SyncStatusHelper.java10
-rw-r--r--sync/android/javatests/src/org/chromium/sync/notifier/signin/SyncStatusHelperTest.java12
4 files changed, 24 insertions, 6 deletions
diff --git a/sync/android/java/src/org/chromium/sync/notifier/InvalidationController.java b/sync/android/java/src/org/chromium/sync/notifier/InvalidationController.java
index 03255d1..5503e8e 100644
--- a/sync/android/java/src/org/chromium/sync/notifier/InvalidationController.java
+++ b/sync/android/java/src/org/chromium/sync/notifier/InvalidationController.java
@@ -140,9 +140,13 @@ public class InvalidationController implements ActivityStatus.StateListener {
/**
* Returns the contract authority to use when requesting sync.
+ *
+ * This method is deprecated. Use {@link SyncStatusHelper#getContractAuthority()} instead.
+ * TODO(nyquist) Remove this method once downstream uses the new method.
*/
+ @Deprecated
public String getContractAuthority() {
- return mContext.getPackageName();
+ return SyncStatusHelper.get(mContext).getContractAuthority();
}
/**
diff --git a/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java b/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java
index 963c417..b0a239d 100644
--- a/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java
+++ b/sync/android/java/src/org/chromium/sync/notifier/InvalidationService.java
@@ -379,7 +379,7 @@ public class InvalidationService extends AndroidListener {
bundle.putString("payload", (payload == null) ? "" : payload);
}
Account account = ChromeSigninController.get(this).getSignedInUser();
- String contractAuthority = InvalidationController.get(this).getContractAuthority();
+ String contractAuthority = SyncStatusHelper.get(this).getContractAuthority();
requestSyncFromContentResolver(bundle, account, contractAuthority);
}
diff --git a/sync/android/java/src/org/chromium/sync/notifier/SyncStatusHelper.java b/sync/android/java/src/org/chromium/sync/notifier/SyncStatusHelper.java
index 128bf7b5..b315769 100644
--- a/sync/android/java/src/org/chromium/sync/notifier/SyncStatusHelper.java
+++ b/sync/android/java/src/org/chromium/sync/notifier/SyncStatusHelper.java
@@ -131,8 +131,7 @@ public class SyncStatusHelper {
SyncContentResolverDelegate syncContentResolverWrapper) {
mApplicationContext = context.getApplicationContext();
mSyncContentResolverWrapper = syncContentResolverWrapper;
- mContractAuthority =
- InvalidationController.get(mApplicationContext).getContractAuthority();
+ mContractAuthority = getContractAuthority();
updateMasterSyncAutomaticallySetting();
@@ -189,6 +188,13 @@ public class SyncStatusHelper {
}
/**
+ * Returns the contract authority to use when requesting sync.
+ */
+ public String getContractAuthority() {
+ return mApplicationContext.getPackageName();
+ }
+
+ /**
* Wrapper method for the ContentResolver.addStatusChangeListener(...) when we are only
* interested in the settings type.
*/
diff --git a/sync/android/javatests/src/org/chromium/sync/notifier/signin/SyncStatusHelperTest.java b/sync/android/javatests/src/org/chromium/sync/notifier/signin/SyncStatusHelperTest.java
index a6d3dc7..a2e83bc 100644
--- a/sync/android/javatests/src/org/chromium/sync/notifier/signin/SyncStatusHelperTest.java
+++ b/sync/android/javatests/src/org/chromium/sync/notifier/signin/SyncStatusHelperTest.java
@@ -63,8 +63,8 @@ public class SyncStatusHelperTest extends InstrumentationTestCase {
ChromeSigninController.get(
getInstrumentation().getTargetContext()).setSignedInAccountName(
"account@example.com");
- mAuthority = InvalidationController.get(
- getInstrumentation().getTargetContext()).getContractAuthority();
+ mAuthority = SyncStatusHelper.get(getInstrumentation().getTargetContext())
+ .getContractAuthority();
mTestAccount = new Account("account@example.com", "com.google");
mAlternateTestAccount = new Account("alternateAccount@example.com", "com.google");
super.setUp();
@@ -234,4 +234,12 @@ public class SyncStatusHelperTest extends InstrumentationTestCase {
assertEquals(getSyncAutomaticallyAcalls + 1,
mSyncContentResolverDelegate.mGetSyncAutomaticallyCalls);
}
+
+ @SmallTest
+ @Feature({"Sync"})
+ public void testGetContractAuthority() throws Exception {
+ assertEquals("The contract authority should be the package name.",
+ getInstrumentation().getTargetContext().getPackageName(),
+ mHelper.getContractAuthority());
+ }
}