protected void put( CacheKey cacheKey, ResolutionGroup result ) { CacheRecord cacheRecord = new CacheRecord( result.getPomArtifact(), result.getRelocatedArtifact(), result.getArtifacts(), result.getManagedVersions(), result.getResolutionRepositories() ); cache.put( cacheKey, cacheRecord ); }
public ResolutionGroup get( Artifact artifact, boolean resolveManagedVersions, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories ) { CacheKey cacheKey = newCacheKey( artifact, resolveManagedVersions, localRepository, remoteRepositories ); CacheRecord cacheRecord = cache.get( cacheKey ); if ( cacheRecord != null && !cacheRecord.isStale() ) { Artifact pomArtifact = ArtifactUtils.copyArtifact( cacheRecord.getArtifact() ); Artifact relocatedArtifact = ArtifactUtils.copyArtifactSafe( cacheRecord.getRelocatedArtifact() ); Set<Artifact> artifacts = ArtifactUtils.copyArtifacts( cacheRecord.getArtifacts(), new LinkedHashSet<Artifact>() ); Map<String, Artifact> managedVersions = cacheRecord.getManagedVersions(); if ( managedVersions != null ) { managedVersions = ArtifactUtils.copyArtifacts( managedVersions, new LinkedHashMap<String, Artifact>() ); } return new ResolutionGroup( pomArtifact, relocatedArtifact, artifacts, managedVersions, cacheRecord.getRemoteRepositories() ); } cache.remove( cacheKey ); return null; }
public ResolutionGroup retrieve(final Artifact artifact, final ArtifactRepository localRepository, final List<ArtifactRepository> remoteRepositories) throws ArtifactMetadataRetrievalException { assert delegate != null; assert repositoryManager != null; log.trace("Retrieving metadata; artifact={}, local={}, remote={}", new Object[] { artifact, localRepository, remoteRepositories }); ResolutionGroup result = delegate.retrieve(artifact, localRepository, repositoryManager.selectRemoteRepositories(remoteRepositories)); log.trace("Resolution group; pom={}, artifacts={}, repositories={}", new Object[] { result.getPomArtifact(), result.getArtifacts(), result.getResolutionRepositories() }); return new ResolutionGroup(result.getPomArtifact(), result.getArtifacts(), repositoryManager.selectRemoteRepositories(result.getResolutionRepositories())); }
managedVersions = resolutionGroup.getManagedVersions(); Set<Artifact> directArtifacts = resolutionGroup.getArtifacts(); collectionRequest.setMirrors( request.getMirrors() ); collectionRequest.setProxies( request.getProxies() ); collectionRequest.setRemoteRepositories( resolutionGroup.getResolutionRepositories() );
child.addDependencies( rGroup.getArtifacts(), rGroup.getResolutionRepositories(), filter );
final Artifact pomArtifact = resolutionGroup.getPomArtifact(); final File pom = pomArtifact.getFile(); final Model model = maven.readModel(pom); .lookup(ArtifactCollector.class.getName()); final ArtifactResolutionResult artifactResolutionResult = artifactCollector .collect(resolutionGroup.getArtifacts(), artifact, localRepository, remoteRepositories, artifactMetadataSource, null, Collections .emptyList()); remoteRepositories); final Artifact dependencyPomArtifact = dependencyResolutionGroup .getPomArtifact();
return new ResolutionGroup( null, null, null ); && ( !request.isForceUpdate() || hasFile( cached.getPomArtifact() ) ) ) new ResolutionGroup( pomArtifact, relocatedArtifact, artifacts, managedVersions, aggregatedRepositories );
result = artifactResolver.resolveTransitively(resolutionGroup.getArtifacts(), mavenRootArtifact, remoteRepositories,
result = new ResolutionGroup( pomArtifact, Collections.EMPTY_SET, Collections.EMPTY_LIST ); result = new ResolutionGroup( pomArtifact, artifacts, repositories );