@Override public List<Coordinate> resolveAvailableVersions(final DependencyQuery query) { List<Coordinate> versions = getResolver().resolveVersions(query); return versions; }
private List<String> getVersionsFor(DatabaseType type) { if (type == null) { return Collections.emptyList(); } else { return dependencyResolver .resolveVersions(DependencyQueryBuilder.create(type.getDriverCoordinate())) .stream().map(Coordinate::getVersion).collect(Collectors.toList()); } }
/** * @return Finds the latest non-SNAPSHOT of given artifact. */ public Coordinate getLatestReleaseOf(final CoordinateBuilder coord) { List<Coordinate> availableVersions = depsResolver.resolveVersions(DependencyQueryBuilder.create(coord)); // Find the latest non-SNAPSHOT and non-CR version. for(int i = availableVersions.size()-1; i >= 0; i--) { Coordinate availableCoord = availableVersions.get(i); String versionStr = availableCoord.getVersion(); if(versionStr != null && !availableCoord.isSnapshot() && !versionStr.matches(".*CR[0-9]$")) return availableCoord; } return null; }
@Override public List<String> getAvailableVersions() { final List<Coordinate> availableCoordinates = getDependencyResolver().resolveVersions( DependencyQueryBuilder.create(buildFrameworkDependency().getCoordinate())); return availableCoordinates.stream() .map(Coordinate::getVersion) .collect(Collectors.toList()); }
/** * @return Finds the latest non-SNAPSHOT of given artifact. */ public Coordinate getLatestReleaseOf(final CoordinateBuilder coord) { List<Coordinate> availableVersions = depsResolver.resolveVersions(DependencyQueryBuilder.create(coord)); // Find the latest non-SNAPSHOT and non-CR version. for(int i = availableVersions.size()-1; i >= 0; i--) { Coordinate availableCoord = availableVersions.get(i); String versionStr = availableCoord.getVersion(); if(versionStr != null && !availableCoord.isSnapshot() && !versionStr.matches(".*CR[0-9]$")) return availableCoord; } return null; }
/** * Returns the latest available distribution */ private Coordinate getLatestAvailableDistribution(DependencyResolver resolver) { final Version runtimeVersion = Versions.getImplementationVersionFor(getClass()); CoordinateBuilder distCoordinate = CoordinateBuilder.create().setGroupId("org.jboss.forge") .setArtifactId("forge-distribution") .setClassifier("offline").setPackaging("zip"); DependencyQuery query = DependencyQueryBuilder .create(distCoordinate) .setFilter(new CompositeDependencyFilter( new NonSnapshotDependencyFilter(), new Predicate<Dependency>() { @Override public boolean accept(Dependency dependency) { Version version = SingleVersion.valueOf(dependency.getCoordinate().getVersion()); return version.compareTo(runtimeVersion) > 0 && version.getMajorVersion() == runtimeVersion.getMajorVersion() && "Final".equals(version.getQualifier()); } })); List<Coordinate> versions = resolver.resolveVersions(query); return versions.isEmpty() ? null : versions.get(versions.size() - 1); }
@Override public List<Coordinate> resolveAvailableVersions(final Dependency dep) { DependencyQueryBuilder query = DependencyQueryBuilder.create(dep.getCoordinate()).setRepositories( getRepositories()); if (!Strings.isNullOrEmpty(dep.getCoordinate().getVersion()) && !dep.getCoordinate().getVersion().contains("SNAPSHOT")) { query.setFilter(new NonSnapshotDependencyFilter()); } List<Coordinate> versions = getResolver().resolveVersions(query); return versions; }