@Override public IterableResult<Version> resolveVersions(String id, int offset, int nb) throws ResolveException { return getWrapped().resolveVersions(id, offset, nb); } }
@Override public IterableResult<Version> resolveVersions(String id, int offset, int nb) throws ResolveException { SortedSet<Version> versionSet = new TreeSet<>(); for (ExtensionRepository repository : this.repositories) { try { IterableResult<Version> versions = repository.resolveVersions(id, 0, -1); for (Version version : versions) { versionSet.add(version); } } catch (ExtensionNotFoundException e1) { this.logger.debug("Could not find extension with id [{}] in repository [{}]", id, repository.getDescriptor(), e1); } catch (ResolveException e2) { this.logger.error("Unexpected error when trying to find versions for extension with id [{}]", id, e2); } } if (versionSet.isEmpty()) { throw new ExtensionNotFoundException( MessageFormat.format("Could not find versions for extension with id [{0}]", id)); } return RepositoryUtils.getIterableResult(offset, nb, versionSet); }
@Override public IterableResult<Version> resolveVersions(String id, int offset, int nb) { setError(null); try { return getWrapped().resolveVersions(id, offset, nb); } catch (Exception e) { setError(e); } return null; } }