本文整理汇总了Java中org.chromium.sync.notifier.InvalidationPreferences.EditContext类的典型用法代码示例。如果您正苦于以下问题:Java EditContext类的具体用法?Java EditContext怎么用?Java EditContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EditContext类属于org.chromium.sync.notifier.InvalidationPreferences包,在下文中一共展示了EditContext类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeState
import org.chromium.sync.notifier.InvalidationPreferences.EditContext; //导入依赖的package包/类
@Override
public void writeState(byte[] data) {
InvalidationPreferences invPreferences = new InvalidationPreferences(this);
EditContext editContext = invPreferences.edit();
invPreferences.setInternalNotificationClientState(editContext, data);
invPreferences.commit(editContext);
}
示例2: setAccount
import org.chromium.sync.notifier.InvalidationPreferences.EditContext; //导入依赖的package包/类
/** Sets the saved sync account in {@link InvalidationPreferences} to {@code owningAccount}. */
private void setAccount(Account owningAccount) {
InvalidationPreferences invPrefs = new InvalidationPreferences(this);
EditContext editContext = invPrefs.edit();
invPrefs.setAccount(editContext, owningAccount);
invPrefs.commit(editContext);
}
示例3: setRegisteredTypes
import org.chromium.sync.notifier.InvalidationPreferences.EditContext; //导入依赖的package包/类
/**
* Sets the types for which notifications are required to {@code syncTypes}. {@code syncTypes}
* is either a list of specific types or the special wildcard type
* {@link ModelType#ALL_TYPES_TYPE}. Also registers for additional objects specified by
* {@code objectIds}. Either parameter may be null if the corresponding registrations are not
* changing.
* <p>
* @param syncTypes
*/
private void setRegisteredTypes(Set<String> syncTypes, Set<ObjectId> objectIds) {
// If we have a ready client and will be making registration change calls on it, then
// read the current registrations from preferences before we write the new values, so that
// we can take the diff of the two registration sets and determine which registration change
// calls to make.
Set<ObjectId> existingSyncRegistrations = (sClientId == null) ?
null : readSyncRegistrationsFromPrefs();
Set<ObjectId> existingNonSyncRegistrations = (sClientId == null) ?
null : readNonSyncRegistrationsFromPrefs();
// Write the new sync types/object ids to preferences. We do not expand the syncTypes to
// take into account the ALL_TYPES_TYPE at this point; we want to persist the wildcard
// unexpanded.
InvalidationPreferences prefs = new InvalidationPreferences(this);
EditContext editContext = prefs.edit();
if (syncTypes != null) {
prefs.setSyncTypes(editContext, syncTypes);
}
if (objectIds != null) {
prefs.setObjectIds(editContext, objectIds);
}
prefs.commit(editContext);
// If we do not have a ready invalidation client, we cannot change its registrations, so
// return. Later, when the client is ready, we will supply the new registrations.
if (sClientId == null) {
return;
}
// We do have a ready client. Unregister any existing registrations not present in the
// new set and register any elements in the new set not already present. This call does
// expansion of the ALL_TYPES_TYPE wildcard.
// NOTE: syncTypes MUST NOT be used below this line, since it contains an unexpanded
// wildcard.
// When computing the desired set of object ids, if only sync types were provided, then
// keep the existing non-sync types, and vice-versa.
Set<ObjectId> desiredSyncRegistrations = syncTypes != null ?
ModelType.syncTypesToObjectIds(syncTypes) : existingSyncRegistrations;
Set<ObjectId> desiredNonSyncRegistrations = objectIds != null ?
objectIds : existingNonSyncRegistrations;
Set<ObjectId> desiredRegistrations = joinRegistrations(desiredNonSyncRegistrations,
desiredSyncRegistrations);
Set<ObjectId> existingRegistrations = joinRegistrations(existingNonSyncRegistrations,
existingSyncRegistrations);
Set<ObjectId> unregistrations = new HashSet<ObjectId>();
Set<ObjectId> registrations = new HashSet<ObjectId>();
computeRegistrationOps(existingRegistrations, desiredRegistrations,
registrations, unregistrations);
unregister(sClientId, unregistrations);
register(sClientId, registrations);
}