summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/SyncQueue.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-03-27 11:24:54 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-03-27 11:24:54 -0700
commit8b5bce8d9060c1b68b5605da8f6978d8fb5ea1d3 (patch)
tree8d55688177077766d695140c3bce18e2c38720c8 /core/java/android/content/SyncQueue.java
parent79763f3ce7495dfb3866989a05b64a5eeae50860 (diff)
parent135936072b24b090fb63940aea41b408d855a4f3 (diff)
downloadframeworks_base-8b5bce8d9060c1b68b5605da8f6978d8fb5ea1d3.zip
frameworks_base-8b5bce8d9060c1b68b5605da8f6978d8fb5ea1d3.tar.gz
frameworks_base-8b5bce8d9060c1b68b5605da8f6978d8fb5ea1d3.tar.bz2
Merge "User management and switching"
Diffstat (limited to 'core/java/android/content/SyncQueue.java')
-rw-r--r--core/java/android/content/SyncQueue.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/java/android/content/SyncQueue.java b/core/java/android/content/SyncQueue.java
index 06da6fa..c18c86b 100644
--- a/core/java/android/content/SyncQueue.java
+++ b/core/java/android/content/SyncQueue.java
@@ -117,6 +117,19 @@ public class SyncQueue {
return true;
}
+ public void removeUser(int userId) {
+ ArrayList<SyncOperation> opsToRemove = new ArrayList<SyncOperation>();
+ for (SyncOperation op : mOperationsMap.values()) {
+ if (op.userId == userId) {
+ opsToRemove.add(op);
+ }
+ }
+
+ for (SyncOperation op : opsToRemove) {
+ remove(op);
+ }
+ }
+
/**
* Remove the specified operation if it is in the queue.
* @param operation the operation to remove