TCI - Update ConcurrentLinkedSetQueue for internal Java changes Change-Id: Ifcede3a0211f15c6a791124d6f36d924698ee59d Signed-off-by: Eugen Neufeld <eneufeld@eclipsesource.com>
diff --git a/bundles/org.eclipse.emf.ecp.view.validation/src/org/eclipse/emf/ecp/view/internal/validation/ConcurrentLinkedSetQueue.java b/bundles/org.eclipse.emf.ecp.view.validation/src/org/eclipse/emf/ecp/view/internal/validation/ConcurrentLinkedSetQueue.java index 8640136..ddfb4e4 100644 --- a/bundles/org.eclipse.emf.ecp.view.validation/src/org/eclipse/emf/ecp/view/internal/validation/ConcurrentLinkedSetQueue.java +++ b/bundles/org.eclipse.emf.ecp.view.validation/src/org/eclipse/emf/ecp/view/internal/validation/ConcurrentLinkedSetQueue.java
@@ -38,6 +38,26 @@ private final Set<Object> concurrentSet = Collections.newSetFromMap(new ConcurrentHashMap<Object, Boolean>()); + @Override + public void clear() { + super.clear(); + concurrentSet.clear(); + } + + @Override + public boolean removeAll(Collection<?> c) { + final boolean result = super.removeAll(c); + concurrentSet.removeAll(c); + return result; + } + + @Override + public boolean retainAll(Collection<?> c) { + final boolean result = super.retainAll(c); + concurrentSet.retainAll(c); + return result; + } + /** * Adds the object to the tail of this queue, if not already contained. *