/** * Used to close all indexing context explicitly. */ public void shutdown(boolean deleteFiles) throws IOException { log.info("Shutting down Nexus IndexerManager"); for (IndexingContext ctx : mavenIndexer.getIndexingContexts().values()) { mavenIndexer.removeIndexingContext(ctx, false); } synchronized (repositoryLocks) { repositoryLocks.clear(); } synchronized (reindexLocks) { reindexLocks.clear(); } }
private void removeRepositoryIndexingContext(final Repository repository, final boolean deleteFiles, final IndexingContext context) throws IOException { if (context != null) { log.debug("Removing indexing context for repository {} deleteFiles={}", repository.getId(), deleteFiles); mavenIndexer.removeIndexingContext(context, deleteFiles); log.debug("Removed indexing context {} for repository {}", context.getId(), repository.getId()); } else { log.debug("Could not remove <null> indexing context for repository {}", repository.getId()); } }
@Async @Override public void cleanTemporaryGroupIndex( TemporaryGroupIndex temporaryGroupIndex ) { if ( temporaryGroupIndex == null ) { return; } try { IndexingContext indexingContext = indexer.getIndexingContexts().get( temporaryGroupIndex.getIndexId() ); if ( indexingContext != null ) { indexer.removeIndexingContext( indexingContext, true ); } File directory = temporaryGroupIndex.getDirectory(); if ( directory != null && directory.exists() ) { FileUtils.deleteDirectory( directory ); } temporaryGroupIndexes.remove( temporaryGroupIndex ); } catch ( IOException e ) { log.warn( "fail to delete temporary group index {}", temporaryGroupIndex.getIndexId(), e ); } }
@PreDestroy public void shutdown() throws RepositoryAdminException { try { // close index on shutdown for ( ManagedRepository managedRepository : getManagedRepositories() ) { IndexingContext context = indexer.getIndexingContexts().get( managedRepository.getId() ); if ( context != null ) { indexer.removeIndexingContext( context, false ); } } } catch ( IOException e ) { throw new RepositoryAdminException( e.getMessage(), e ); } }
@PreDestroy private void shutdown() throws RepositoryAdminException { try { List<RemoteRepository> remoteRepositories = getRemoteRepositories(); // close index on shutdown for ( RemoteRepository remoteRepository : remoteRepositories ) { IndexingContext context = indexer.getIndexingContexts().get( remoteRepository.getId() ); if ( context != null ) { indexer.removeIndexingContext( context, false ); } } } catch ( IOException e ) { throw new RepositoryAdminException( e.getMessage(), e ); } }
indexer.removeIndexingContext(indexingContext, false);
indexer.removeIndexingContext( context, false );
nexusIndexer.removeIndexingContext( context, deleteContent && context.getIndexDirectoryFile().exists() );
mavenIndexer.removeIndexingContext(oldContext, true);
if ( indexingContext != null ) indexer.removeIndexingContext( indexingContext, true );