private void filterQuarantined() { if (null == filter) { return; } bucketWriteLock.lock(); try { ItemsFilter<E> itemsFilter = this.filter; if (itemsFilter != null) { debug( getThreadName() + " : filterQuarantined: filtering " + toolkitList.size() + " quarantined items"); itemsFilter.filter(toolkitList); debug( getThreadName() + " : filterQuarantined: retained " + toolkitList.size() + " quarantined items"); } } finally { bucketWriteLock.unlock(); } }
@Override protected void fillContentProvider( AbstractContentProvider contentProvider, ItemsFilter itemsFilter, IProgressMonitor progressMonitor) throws CoreException { if (this.decls != null) { for (Declaration d : this.decls) { if (itemsFilter.isConsistentItem(d)) { contentProvider.add(d, itemsFilter); } } } }