@Override protected void perform(Repository member) throws IOException { optimizeIndex(member, processedRepositoryIds); } }.perform();
public void optimizeRepositoryIndex(final String repositoryId) throws NoSuchRepositoryException, IOException { final Repository repository = repositoryRegistry.getRepository(repositoryId); optimizeIndex(repository, new HashSet<String>()); }
public void optimizeAllRepositoriesIndex() throws IOException { List<Repository> repos = repositoryRegistry.getRepositories(); for ( Repository repository : repos ) { optimizeIndex( repository ); } }
public void optimizeRepositoryIndex( String repositoryId ) throws IOException { try { optimizeIndex( repositoryRegistry.getRepository( repositoryId ) ); } catch ( NoSuchRepositoryException e ) { // should never happen getLogger().error( e.getMessage(), e ); } }
public void optimizeGroupIndex( String groupId ) throws IOException { try { GroupRepository group = repositoryRegistry.getRepositoryWithFacet( groupId, GroupRepository.class ); optimizeIndex( group ); } catch ( NoSuchRepositoryException e ) { // should never happen getLogger().error( e.getMessage(), e ); } }
protected void optimizeIndex( Repository repo ) throws CorruptIndexException, IOException { if ( repo.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { GroupRepository group = repo.adaptToFacet( GroupRepository.class ); for ( Repository member : group.getMemberRepositories() ) { optimizeIndex( member ); } } // local IndexingContext context = getRepositoryLocalIndexContext( repo ); if ( context != null ) { getLogger().debug( "Optimizing local index context for repository: " + repo.getId() ); context.optimize(); } // remote context = getRepositoryRemoteIndexContext( repo ); if ( context != null ) { getLogger().debug( "Optimizing remote index context for repository: " + repo.getId() ); context.optimize(); } } }