public void removeRepositoryIndexContext( String repositoryId, boolean deleteFiles ) throws IOException, NoSuchRepositoryException { Repository repository = repositoryRegistry.getRepository( repositoryId ); Lock lock = getLock( repository ).writeLock(); lock.lock(); try { if ( !isIndexingSupported( repository ) ) { logSkippingRepositoryMessage( repository ); return; } IndexingContext localCtx = getRepositoryLocalIndexContext( repository ); IndexingContext remoteCtx = getRepositoryRemoteIndexContext( repository ); if ( localCtx != null ) { nexusIndexer.removeIndexingContext( localCtx, deleteFiles ); } if ( remoteCtx != null ) { nexusIndexer.removeIndexingContext( remoteCtx, deleteFiles ); } } finally { lock.unlock(); } }
logSkippingRepositoryMessage( repository ); logSkippingRepositoryMessage( repository ); logSkippingRepositoryMessage( group ); logSkippingRepositoryMessage( group );
logSkippingRepositoryMessage( group ); logSkippingRepositoryMessage( group );
public void setRepositoryIndexContextSearchable( String repositoryId, boolean searchable ) throws IOException, NoSuchRepositoryException { Repository repository = repositoryRegistry.getRepository( repositoryId ); // cannot do "!repository.isIndexable()" since we may be called to handle that config change (using events)! // the repo might be already non-indexable, but the context would still exist! if ( !isIndexingSupported( repository ) ) { logSkippingRepositoryMessage( repository ); return; } IndexingContext ctx = getRepositoryLocalIndexContext( repository ); IndexingContext rctx = getRepositoryRemoteIndexContext( repository ); // do this only if we have contexts, otherwise be muted if ( ctx != null && rctx != null ) { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "Searching on repository ID='" + repositoryId + "' is set to: " + String.valueOf( searchable ) ); } ctx.setSearchable( searchable ); rctx.setSearchable( searchable ); } }
logSkippingRepositoryMessage( repository ); logSkippingRepositoryMessage( repository );
logSkippingRepositoryMessage( repository ); logSkippingRepositoryMessage( repository );