public void removeItemFromIndex(final Repository repository, final StorageItem item) throws IOException { if (!INDEXABLE(repository) || !INSERVICE(repository)) { return; } // index for proxy repos shouldn't change just because you deleted something locally if (ISPROXY(repository)) { return; } // do the work sharedSingle(repository, new Runnable() { @Override public void run(IndexingContext context) throws IOException { removeItemFromIndex(repository, item, context); } }); }
public void downloadRepositoryIndex(final Repository repository, final Set<String> processedRepositoryIds) throws IOException { if (!processedRepositoryIds.add(repository.getId())) { // already processed, bail out return; } final List<IOException> exceptions = new GroupOperation(repository) { @Override protected void perform(Repository member) throws IOException { downloadRepositoryIndex(member, processedRepositoryIds); } }.perform(); if (ISPROXY(repository)) { TaskUtil.checkInterruption(); downloadRepositoryIndex(repository.adaptToFacet(ProxyRepository.class), false); } if (!exceptions.isEmpty()) { throw Throwables2.composite(new IOException("Exception(s) happened during reindexAllRepositories()"), exceptions); } }
if (!INDEXABLE(repository) || !INSERVICE(repository) || !ISPROXY(repository)) { return;
if (!INDEXABLE(repository) || !ISPROXY(repository)) { return;
ISPROXY(repository)); mavenIndexer.addIndexingContext(ctx);