private NavigableSet<Version> getVersions(String flavorId) { NavigableSet<Version> versionList = new TreeSet<>(); // Search local versions try { IterableResult<Version> localVersions = this.localExtensionRepository.resolveVersions(flavorId, 0, -1); for (Version version : localVersions) { versionList.add(version); } } catch (ResolveException e) { this.logger.debug("Failed to resolve local versions for extension id [{}]", flavorId, e); } // Search remote versions try { IterableResult<Version> remoteVersions = this.repositoryManager.resolveVersions(flavorId, 0, -1); for (Version version : remoteVersions) { versionList.add(version); } } catch (ResolveException e) { this.logger.debug("Failed to resolve remote versions for extension id [{}]", flavorId, e); } return versionList; }
/** * Return ordered (ascendent) versions for the provided extension id. * * @param id the id of the extensions for which to return versions * @param offset the offset from where to start returning versions * @param nb the maximum number of versions to return * @return the versions of the provided extension id */ public IterableResult<Version> resolveVersions(String id, int offset, int nb) { setError(null); IterableResult<Version> versions = null; try { versions = this.repositoryManager.resolveVersions(id, offset, nb); } catch (Exception e) { setError(e); } return versions; }
private NavigableSet<Version> getVersions(InstalledExtension extension, String namespace) { NavigableSet<Version> versionList = new TreeSet<>(); // Search local versions try { IterableResult<Version> versions = this.localExtensionRepository.resolveVersions(extension.getId().getId(), 0, -1); for (Version version : versions) { versionList.add(version); } } catch (ResolveException e) { this.logger.debug("Failed to resolve local versions for extension id [{}]", extension.getId().getId(), e); } // Search remote versions try { IterableResult<Version> versions = this.repositoryManager.resolveVersions(extension.getId().getId(), 0, -1); for (Version version : versions) { versionList.add(version); } } catch (ResolveException e) { this.logger.debug("Failed to resolve remote versions for extension id [{}]", extension.getId().getId(), e); } // Make sure the current version is included if the extension is invalid (it's possible this version does // not exist on any repository) if (!extension.isValid(namespace)) { versionList.add(extension.getId().getVersion()); } return versionList; }