@Override public void filesDeleted(Iterable<? extends Indexable> deleted, Context context) { try { IndexingSupport is = IndexingSupport.getInstance(context); for (Indexable idx : deleted) { is.removeDocuments(idx); } } catch (IOException ex) { Exceptions.printStackTrace(ex); } TaskManagerImpl tm = TaskManagerImpl.getInstance(); tm.getTasks().clearDeletedFiles(); }
@Override public void rootsRemoved(final Iterable<? extends URL> removedRoots) { TaskManagerImpl manager = TaskManagerImpl.getInstance(); boolean refresh = false; for (Iterator it = removedRoots.iterator(); it.hasNext(); ) { URL url = (URL) it.next(); final FileObject root = FileUtil.toFileObject(FileUtil.normalizeFile(new File(url.getFile()))); if (manager.getScope().isInScope(root)) { refresh = true; break; } } if (refresh) { manager.refresh(manager.getScope()); } }
@Override public CustomIndexer createIndexer() { return new TaskIndexer(TaskManagerImpl.getInstance().getTasks()); }