Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/plugins/org.eclipse.tcf.debug.test/src/org/eclipse/tcf/debug/test/services/ResetMap.java')
-rw-r--r--tests/plugins/org.eclipse.tcf.debug.test/src/org/eclipse/tcf/debug/test/services/ResetMap.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/plugins/org.eclipse.tcf.debug.test/src/org/eclipse/tcf/debug/test/services/ResetMap.java b/tests/plugins/org.eclipse.tcf.debug.test/src/org/eclipse/tcf/debug/test/services/ResetMap.java
index ac9ff8822..49d8f0ea1 100644
--- a/tests/plugins/org.eclipse.tcf.debug.test/src/org/eclipse/tcf/debug/test/services/ResetMap.java
+++ b/tests/plugins/org.eclipse.tcf.debug.test/src/org/eclipse/tcf/debug/test/services/ResetMap.java
@@ -11,6 +11,7 @@
package org.eclipse.tcf.debug.test.services;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
@@ -19,7 +20,6 @@ import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
-import org.eclipse.tcf.debug.test.util.AbstractCache;
import org.eclipse.tcf.protocol.Protocol;
/**
@@ -36,6 +36,8 @@ public class ResetMap {
private Map<String, List<IResettable>> fValid = new TreeMap<String, List<IResettable>>();
private Map<String, Set<String>> fChildren = new TreeMap<String, Set<String>>();
private Map<String, String> fParents = new TreeMap<String, String>();
+
+ // Mapping of context IDs that were reset while a given cache was pending.
private Map<IResettable, Set<String>> fPending = new LinkedHashMap<IResettable, Set<String>>();
public synchronized Set<String> removePending(IResettable cache) {
@@ -155,6 +157,17 @@ public class ResetMap {
}
}
+ public synchronized void resetAll() {
+ Collection<List<IResettable>> valid = null;
+ synchronized (this) {
+ valid = fValid.values();
+ }
+
+ for (List<IResettable> validList : valid) {
+ resetList(validList);
+ }
+ }
+
public synchronized void addPending(IResettable cache) {
fPending.put(cache, new TreeSet<String>());
}

Back to the top