public void downloadRepositoryIndex( String repositoryId ) throws IOException, NoSuchRepositoryException { ProxyRepository repository = repositoryRegistry.getRepositoryWithFacet( repositoryId, ProxyRepository.class ); if ( repository.isIndexable() && downloadRepositoryIndex( repository ) ) { mergeRepositoryGroupIndexWithMember( repository ); } }
public void downloadAllIndex() throws IOException { List<ProxyRepository> reposes = repositoryRegistry.getRepositoriesWithFacet( ProxyRepository.class ); for ( ProxyRepository repository : reposes ) { if ( repository.isIndexable() ) { if ( LocalStatus.IN_SERVICE.equals( repository.getLocalStatus() ) && downloadRepositoryIndex( repository ) ) { mergeRepositoryGroupIndexWithMember( repository ); } } } }
mergeRepositoryGroupIndexWithMember( repository );
protected void downloadRepositoryGroupIndex( GroupRepository group ) throws IOException { List<Repository> members = group.getMemberRepositories(); for ( Repository repository : members ) { if ( !repository.isIndexable() ) { continue; } if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { downloadRepositoryGroupIndex( repository.adaptToFacet( GroupRepository.class ) ); } if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { if ( downloadRepositoryIndex( repository.adaptToFacet( ProxyRepository.class ) ) ) { mergeRepositoryGroupIndexWithMember( repository ); } } } }
mergeRepositoryGroupIndexWithMember( repository );
private void reindexRepositoryGroup( GroupRepository groupRepo, boolean fullReindex ) throws IOException, NoSuchRepositoryException { if ( groupRepo.isIndexable() ) { if ( fullReindex ) { resetGroupIndex( groupRepo.getId(), true ); } List<Repository> group = groupRepo.getMemberRepositories(); for ( Repository repository : group ) { if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { reindexRepositoryGroup( repository.adaptToFacet( GroupRepository.class ), fullReindex ); mergeRepositoryGroupIndexWithMember( repository ); } else { reindexRepository( repository, fullReindex ); } } publishRepositoryGroupIndex( groupRepo.getId() ); } }