/** * {@inheritDoc} */ public void invalidate(Name name) { // remove all affected effective node types from aggregates cache // (copy keys first to prevent ConcurrentModificationException) ArrayList<Key> keys = new ArrayList<Key>(sortedKeys); for (Iterator<Key> keysIter = keys.iterator(); keysIter.hasNext();) { Key k = keysIter.next(); EffectiveNodeType ent = get(k); if (ent.includesNodeType(name)) { remove(k); } } }
/** * {@inheritDoc} */ public void invalidate(Name name) { // remove all affected effective node types from aggregates cache // (copy keys first to prevent ConcurrentModificationException) ArrayList<Key> keys = new ArrayList<Key>(sortedKeys); for (Iterator<Key> keysIter = keys.iterator(); keysIter.hasNext();) { Key k = keysIter.next(); EffectiveNodeType ent = get(k); if (ent.includesNodeType(name)) { remove(k); } } }