throws VersionResolutionException RequestTrace trace = RequestTrace.newChild( request.getTrace(), request ); Artifact artifact = request.getArtifact(); result.setVersion( record.version ); result.setRepository( CacheUtils.getRepository( session, request.getRepositories(), record.repoClass, record.repoId ) ); return result; List<MetadataRequest> metadataReqs = new ArrayList<>( request.getRepositories().size() ); metadataReqs.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); for ( RemoteRepository repository : request.getRepositories() ) new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setFavorLocalRepository( true ); VersionRequest subRequest = new VersionRequest(); subRequest.setArtifact( artifact.setVersion( result.getVersion() ) ); if ( result.getRepository() instanceof RemoteRepository ) subRequest.setRepositories( Collections.singletonList( r ) ); subRequest.setRepositories( request.getRepositories() );
new VersionRequest( a, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); new VersionRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); versionResult = versionResolver.resolveVersion( session, versionRequest );
Key( RepositorySystemSession session, VersionRequest request ) Artifact artifact = request.getArtifact(); groupId = artifact.getGroupId(); artifactId = artifact.getArtifactId(); localRepo = session.getLocalRepository().getBasedir(); workspace = CacheUtils.getWorkspace( session ); repositories = new ArrayList<>( request.getRepositories().size() ); boolean repoMan = false; for ( RemoteRepository repository : request.getRepositories() ) context = repoMan ? request.getRequestContext() : "";
VersionRequest versionRequest = new VersionRequest(); ret = new DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getExtension(), newestVersion.toString()); versionRequest.setArtifact(ret); versionRequest.addRepository(repositoryHolder.remoteRepository); VersionResult versionResult = system.resolveVersion( session, versionRequest );
/** * Creates a request with the specified properties. * * @param artifact The artifact whose (meta-)version should be resolved, may be {@code null}. * @param repositories The repositories to resolve the version from, may be {@code null}. * @param context The context in which this request is made, may be {@code null}. */ public VersionRequest( Artifact artifact, List<RemoteRepository> repositories, String context ) { setArtifact( artifact ); setRepositories( repositories ); setRequestContext( context ); }
@Override public String toString() { return getArtifact() + " < " + getRepositories(); }
/** @return a timestamp version if a deploy artifact wins; a SNAPSHOT if a location artifact wins */ private String latestSnapshot(Artifact artifact) throws VersionResolutionException { VersionRequest request; VersionResult result; request = new VersionRequest(artifact, remote, null); result = repositorySystem.resolveVersion(repositorySession, request); return result.getVersion(); }
private static String getMessage( VersionResult result ) { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Failed to resolve version" ); 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(); }
Key( RepositorySystemSession session, VersionRequest request ) Artifact artifact = request.getArtifact(); groupId = artifact.getGroupId(); artifactId = artifact.getArtifactId(); localRepo = session.getLocalRepository().getBasedir(); workspace = CacheUtils.getWorkspace( session ); repositories = new ArrayList<>( request.getRepositories().size() ); boolean repoMan = false; for ( RemoteRepository repository : request.getRepositories() ) context = repoMan ? request.getRequestContext() : "";
/** * Creates a request with the specified properties. * * @param artifact The artifact whose (meta-)version should be resolved, may be {@code null}. * @param repositories The repositories to resolve the version from, may be {@code null}. * @param context The context in which this request is made, may be {@code null}. */ public VersionRequest( Artifact artifact, List<RemoteRepository> repositories, String context ) { setArtifact( artifact ); setRepositories( repositories ); setRequestContext( context ); }
@Override public String toString() { return getArtifact() + " < " + getRepositories(); }
private Artifact resolveVersion(Artifact artifact, List<RemoteRepository> repositories, RepositorySystemSession session) throws VersionResolutionException { Artifact pomArtifact = ArtifactDescriptorUtils.toPomArtifact(artifact); VersionRequest versionRequest = new VersionRequest(artifact, repositories, ""); VersionResult versionResult = this.versionResolver.resolveVersion(session, versionRequest); return pomArtifact.setVersion(versionResult.getVersion()); }
private static String getMessage( VersionResult result ) { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Failed to resolve version" ); 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(); }
@Override public VersionResult resolveVersion(RepositorySystemSession session, VersionRequest request) throws VersionResolutionException RequestTrace trace = RequestTrace.newChild( request.getTrace(), request ); Artifact artifact = request.getArtifact(); result.setRepository( CacheUtils.getRepository(session, request.getRepositories(), record.repoClass, record.repoId) ); return result; List<MetadataRequest> metadataRequests = new ArrayList<MetadataRequest>( request.getRepositories().size() ); metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); for ( RemoteRepository repository : request.getRepositories() ) new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setFavorLocalRepository( true ); VersionRequest subRequest = new VersionRequest(); subRequest.setArtifact( artifact.setVersion( result.getVersion() ) ); if ( result.getRepository() instanceof RemoteRepository ) subRequest.setRepositories( Collections.singletonList((RemoteRepository) result.getRepository()) ); subRequest.setRepositories( request.getRepositories() );
try VersionRequest versionRequest = new VersionRequest( artifact, repos, request.getRequestContext() ); versionRequest.setTrace( trace ); versionResult = versionResolver.resolveVersion( session, versionRequest );
public Key( RepositorySystemSession session, VersionRequest request ) Artifact artifact = request.getArtifact(); groupId = artifact.getGroupId(); artifactId = artifact.getArtifactId(); localRepo = session.getLocalRepository().getBasedir(); workspace = CacheUtils.getWorkspace( session ); repositories = new ArrayList<RemoteRepository>( request.getRepositories().size() ); boolean repoMan = false; for ( RemoteRepository repository : request.getRepositories() ) context = repoMan ? request.getRequestContext() : "";
public VersionResult resolveVersion( RepositorySystemSession session, VersionRequest request ) throws VersionResolutionException RequestTrace trace = RequestTrace.newChild( request.getTrace(), request ); Artifact artifact = request.getArtifact(); result.setVersion( record.version ); result.setRepository( CacheUtils.getRepository( session, request.getRepositories(), record.repoClass, record.repoId ) ); return result; List<MetadataRequest> metadataReqs = new ArrayList<>( request.getRepositories().size() ); metadataReqs.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); for ( RemoteRepository repository : request.getRepositories() ) new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setFavorLocalRepository( true ); VersionRequest subRequest = new VersionRequest(); subRequest.setArtifact( artifact.setVersion( result.getVersion() ) ); if ( result.getRepository() instanceof RemoteRepository ) subRequest.setRepositories( Collections.singletonList( r ) ); subRequest.setRepositories( request.getRepositories() );
try VersionRequest versionRequest = new VersionRequest( artifact, repos, request.getRequestContext() ); versionRequest.setTrace( trace ); versionResult = versionResolver.resolveVersion( session, versionRequest );
public Key( RepositorySystemSession session, VersionRequest request ) Artifact artifact = request.getArtifact(); groupId = artifact.getGroupId(); artifactId = artifact.getArtifactId(); localRepo = session.getLocalRepository().getBasedir(); workspace = CacheUtils.getWorkspace( session ); repositories = new ArrayList<>( request.getRepositories().size() ); boolean repoMan = false; for ( RemoteRepository repository : request.getRepositories() ) context = repoMan ? request.getRequestContext() : "";
throws VersionResolutionException RequestTrace trace = RequestTrace.newChild( request.getTrace(), request ); Artifact artifact = request.getArtifact(); result.setVersion( record.version ); result.setRepository( CacheUtils.getRepository( session, request.getRepositories(), record.repoClass, record.repoId ) ); return result; List<MetadataRequest> metadataReqs = new ArrayList<>( request.getRepositories().size() ); metadataReqs.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); for ( RemoteRepository repository : request.getRepositories() ) new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setFavorLocalRepository( true ); VersionRequest subRequest = new VersionRequest(); subRequest.setArtifact( artifact.setVersion( result.getVersion() ) ); if ( result.getRepository() instanceof RemoteRepository ) subRequest.setRepositories( Collections.singletonList( r ) ); subRequest.setRepositories( request.getRepositories() );