/** * @return all the remote repositories */ private Collection<ExtensionRepository> getRepositories() { return this.repositoryManager.getRepositories(); }
/** * @return all the remote repositories */ public Collection<ExtensionRepository> getRepositories() { return safe(this.repositoryManager.getRepositories()); }
@Override public void onEvent(Event arg0, Object arg1, Object arg2) { // Make sure installed extensions are initialized (it might have already been done but it's OK since initialize // is automatically called only once) this.extensionInitializer.get(); // Update core extension informations // Only if enabled and only if there is any remote extension repositories enabled CoreExtensionRepository coreExtensions = this.coreExtensionsProvider.get(); if (coreExtensions instanceof DefaultCoreExtensionRepository && this.configuration.get().resolveCoreExtensions() && !this.repositoryManagerProvider.get().getRepositories().isEmpty()) { ((DefaultCoreExtensionRepository) coreExtensions).updateExtensions(); } } }
@Override public Extension resolve(ExtensionDependency extensionDependency) throws ResolveException { for (ExtensionRepository remoteRepository : this.repositories.getRepositories()) { Extension extension = remoteRepository.resolve(extensionDependency); if (extension != null && RepositoryUtils.matches(this.filters, extension)) { return extension; } } return null; }
protected List<RemoteRepository> getAllMavenRepositories() { Collection<ExtensionRepository> extensionRepositories; try { extensionRepositories = this.componentManager .<ExtensionRepositoryManager>getInstance(ExtensionRepositoryManager.class).getRepositories(); } catch (ComponentLookupException e) { return Collections.singletonList(this.remoteRepository); } List<RemoteRepository> reposirories = new ArrayList<>(extensionRepositories.size()); // Put first repository reposirories.add(this.remoteRepository); // Add other repositories (and filter first one) for (ExtensionRepository extensionRepository : extensionRepositories) { if (extensionRepository instanceof AetherExtensionRepository) { RemoteRepository repository = ((AetherExtensionRepository) extensionRepository).getRemoteRepository(); if (this.remoteRepository != repository) { reposirories.add(repository); } } } return reposirories; }
@Override public Extension resolve(ExtensionId extensionId) throws ResolveException { for (ExtensionRepository remoteRepository : this.repositories.getRepositories()) { Extension extension = remoteRepository.resolve(extensionId); if (extension != null && RepositoryUtils.matches(this.filters, extension)) { return extension; } } return null; }