This commit is contained in:
Alexey Kudravtsev
2012-10-26 13:10:16 +04:00
parent a9dbbfd68c
commit c9ac3c8a7c
@@ -30,10 +30,10 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class MergingUpdateQueue implements Runnable, Disposable, Activatable {
public static final JComponent ANY_COMPONENT = new JComponent() {
};
@@ -124,7 +124,8 @@ public class MergingUpdateQueue implements Runnable, Disposable, Activatable {
public void cancelAllUpdates() {
synchronized (myScheduledUpdates) {
for (Update each : myScheduledUpdates.keySet()) {
Update[] updates = myScheduledUpdates.keySet().toArray(new Update[myScheduledUpdates.size()]);
for (Update each : updates) {
try {
each.setRejected();
}
@@ -400,7 +401,9 @@ public class MergingUpdateQueue implements Runnable, Disposable, Activatable {
@SuppressWarnings({"HardCodedStringLiteral"})
public String toString() {
return myName + " active=" + myActive + " scheduled=" + myScheduledUpdates.size();
synchronized (myScheduledUpdates) {
return myName + " active=" + myActive + " scheduled=" + myScheduledUpdates.size();
}
}
@Nullable