private static Throwable getCause( VersionRangeResult result ) { Throwable cause = null; if ( result != null && !result.getExceptions().isEmpty() ) { cause = result.getExceptions().get( 0 ); } return cause; }
private static Throwable getCause( VersionRangeResult result ) { Throwable cause = null; if ( result != null && !result.getExceptions().isEmpty() ) { cause = result.getExceptions().get( 0 ); } return cause; }
private static String getMessage( VersionRangeResult result ) { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Failed to resolve version range" ); if ( result != null ) { buffer.append( " for " ).append( result.getRequest().getArtifact() ); if ( !result.getExceptions().isEmpty() ) { buffer.append( ": " ).append( result.getExceptions().iterator().next().getMessage() ); } } return buffer.toString(); }
private static String getMessage( VersionRangeResult result ) { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Failed to resolve version range" ); if ( result != null ) { buffer.append( " for " ).append( result.getRequest().getArtifact() ); if ( !result.getExceptions().isEmpty() ) { buffer.append( ": " ).append( result.getExceptions().iterator().next().getMessage() ); } } return buffer.toString(); }
private Version highestVersion(Artifact artifact) throws MojoExecutionException { VersionRangeRequest request = new VersionRangeRequest(artifact, repositories, null); VersionRangeResult v = resolve(request); if (!includeSnapshots) { List<Version> filtered = new ArrayList<Version>(); for (Version aVersion : v.getVersions()) { if (!aVersion.toString().endsWith("SNAPSHOT")) { filtered.add(aVersion); } } v.setVersions(filtered); } if (v.getHighestVersion() == null) { throw (v.getExceptions().isEmpty()) ? new MojoExecutionException("Failed to resolve " + artifact.toString()) : new MojoExecutionException("Failed to resolve " + artifact.toString(), v.getExceptions().get(0)); } return v.getHighestVersion(); }
protected Version highestVersion(Artifact artifact) throws MojoExecutionException { VersionRangeRequest request = new VersionRangeRequest(artifact, repositories, null); VersionRangeResult v = resolve(request); if (!includeSnapshots) { List<Version> filtered = new ArrayList<Version>(); for (Version aVersion : v.getVersions()) { if (!aVersion.toString().endsWith("SNAPSHOT")) { filtered.add(aVersion); } } v.setVersions(filtered); } if (v.getHighestVersion() == null) { throw (v.getExceptions().isEmpty()) ? new MojoExecutionException("Failed to resolve " + artifact.toString()) : new MojoExecutionException("Failed to resolve " + artifact.toString(), v.getExceptions().get(0)); } return v.getHighestVersion(); }
private Version highestVersion(Artifact artifact) throws MojoExecutionException { VersionRangeRequest request = new VersionRangeRequest(artifact, repositories, null); VersionRangeResult v = resolve(request); if (!includeSnapshots) { List<Version> filtered = new ArrayList<Version>(); for (Version aVersion : v.getVersions()) { if (!aVersion.toString().endsWith("SNAPSHOT")) { filtered.add(aVersion); } } v.setVersions(filtered); } if (v.getHighestVersion() == null) { throw (v.getExceptions().isEmpty()) ? new MojoExecutionException("Failed to resolve " + artifact.toString()) : new MojoExecutionException("Failed to resolve " + artifact.toString(), v.getExceptions().get(0)); } return v.getHighestVersion(); }
@Override public MavenVersionRangeResult resolveVersionRange(final MavenCoordinate coordinate) throws VersionResolutionException { final Artifact artifact = MavenConverter.asArtifact(coordinate, getSession().getArtifactTypeRegistry()); final VersionRangeRequest versionRangeRequest = new VersionRangeRequest(artifact, this.getRemoteRepositories(), null); try { final VersionRangeResult versionRangeResult = getSystem().resolveVersionRange(getSession(), versionRangeRequest); if (!versionRangeResult.getVersions().isEmpty()) { return new MavenVersionRangeResultImpl(artifact, versionRangeResult); } final List<Exception> exceptions = versionRangeResult.getExceptions(); if (exceptions.isEmpty()) { return new MavenVersionRangeResultImpl(artifact, versionRangeResult); } else { StringBuilder builder = new StringBuilder("Version range request failed with ") .append(exceptions.size()).append(" exceptions.").append("\n"); int counter = 1; for (final Exception exception : exceptions) { log.log(Level.SEVERE, "Version range request failed", exception); builder.append(counter++).append("/ ").append(exception.getLocalizedMessage()).append("\n"); } throw new VersionResolutionException(builder.toString()); } } catch (VersionRangeResolutionException vrre) { throw new VersionResolutionException("Version range request failed", vrre); } }
@Override public MavenVersionRangeResult resolveVersionRange(final MavenCoordinate coordinate) throws VersionResolutionException { final Artifact artifact = MavenConverter.asArtifact(coordinate, getSession().getArtifactTypeRegistry()); final VersionRangeRequest versionRangeRequest = new VersionRangeRequest(artifact, this.getRemoteRepositories(), null); try { final VersionRangeResult versionRangeResult = getSystem().resolveVersionRange(getSession(), versionRangeRequest); if (!versionRangeResult.getVersions().isEmpty()) { return new MavenVersionRangeResultImpl(artifact, versionRangeResult); } final List<Exception> exceptions = versionRangeResult.getExceptions(); if (exceptions.isEmpty()) { return new MavenVersionRangeResultImpl(artifact, versionRangeResult); } else { StringBuilder builder = new StringBuilder("Version range request failed with ") .append(exceptions.size()).append(" exceptions.").append("\n"); int counter = 1; for (final Exception exception : exceptions) { log.log(Level.SEVERE, "Version range request failed", exception); builder.append(counter++).append("/ ").append(exception.getLocalizedMessage()).append("\n"); } throw new VersionResolutionException(builder.toString()); } } catch (VersionRangeResolutionException vrre) { throw new VersionResolutionException("Version range request failed", vrre); } }
private String resolveHighestArtifactVersion(String stubsGroup, String stubsModule, String classifier, String version) { Artifact artifact = new DefaultArtifact(stubsGroup, stubsModule, classifier, ARTIFACT_EXTENSION, version); VersionRangeRequest versionRangeRequest = new VersionRangeRequest(artifact, this.remoteRepos, null); VersionRangeResult rangeResult; try { rangeResult = this.repositorySystem.resolveVersionRange(this.session, versionRangeRequest); if (log.isDebugEnabled()) { log.debug("Resolved version range is [" + rangeResult + "]"); } } catch (VersionRangeResolutionException e) { throw new IllegalStateException("Cannot resolve version range", e); } if (rangeResult.getHighestVersion() == null) { throw new IllegalArgumentException("For groupId [" + stubsGroup + "] artifactId [" + stubsModule + "] " + "and classifier [" + classifier + "] the version was not resolved! The following exceptions took place " + rangeResult.getExceptions()); } return rangeResult.getHighestVersion() == null ? null : rangeResult.getHighestVersion().toString(); }
List<RemoteRepository> repositories = MavenRepositories.getRemoteRepositories(container, settings); VersionRangeResult versions = getVersions(system, settings, session, repositories, addonNameSplit, version); List<Exception> exceptions = versions.getExceptions(); List<Version> versionsList = versions.getVersions(); List<AddonId> addons = new ArrayList<AddonId>();