@Override protected void perform(Repository member) throws IOException { downloadRepositoryIndex(member, processedRepositoryIds); } }.perform();
public void downloadRepositoryIndex(final String repositoryId) throws IOException, NoSuchRepositoryException { final Repository repository = repositoryRegistry.getRepository(repositoryId); downloadRepositoryIndex(repository, new HashSet<String>()); }
public void downloadAllIndex() throws IOException { log.debug("Downloading remote indexes for all repositories"); final List<ProxyRepository> reposes = repositoryRegistry.getRepositoriesWithFacet(ProxyRepository.class); final ArrayList<IOException> exceptions = new ArrayList<IOException>(); for (ProxyRepository repository : reposes) { try { downloadRepositoryIndex(repository, false); } catch (IOException e) { exceptions.add(e); } } if (!exceptions.isEmpty()) { throw Throwables2.composite(new IOException("Exception(s) happened during downloadAllIndex()"), exceptions); } }
public void downloadRepositoryIndex( String repositoryId ) throws IOException, NoSuchRepositoryException { ProxyRepository repository = repositoryRegistry.getRepositoryWithFacet( repositoryId, ProxyRepository.class ); if ( repository.isIndexable() && downloadRepositoryIndex( repository ) ) { mergeRepositoryGroupIndexWithMember( repository ); } }
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); } }
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 ); } } } }
downloadRepositoryIndex( repository.adaptToFacet( ProxyRepository.class ) );
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 ); } } } }