public String getType() { return metadata.getRemoteFilename(); }
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 String getVersion() { return metadata.storedInArtifactVersionDirectory() ? emptify( metadata.getBaseVersion() ) : ""; }
private String pathOfRepositoryMetadata( ArtifactMetadata metadata, String filename ) { StringBuilder path = new StringBuilder( 128 ); path.append( formatAsDirectory( metadata.getGroupId() ) ).append( PATH_SEPARATOR ); if ( !metadata.storedInGroupDirectory() ) { path.append( metadata.getArtifactId() ).append( PATH_SEPARATOR ); if ( metadata.storedInArtifactVersionDirectory() ) { path.append( metadata.getBaseVersion() ).append( PATH_SEPARATOR ); } } path.append( filename ); return path.toString(); }
public String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository ) { return pathOfRepositoryMetadata( metadata.getLocalFilename( repository ) ); }
public String getArtifactId() { return metadata.storedInGroupDirectory() ? "" : emptify( metadata.getArtifactId() ); }
public String getGroupId() { return emptify( metadata.getGroupId() ); }
result = new ResolutionGroup( pomArtifact, Collections.EMPTY_SET, Collections.EMPTY_LIST ); throw new ArtifactMetadataRetrievalException( "Error in metadata for artifact '" + artifact.getDependencyConflictId() + "': " + e.getMessage(), e ); result = new ResolutionGroup( pomArtifact, artifacts, repositories );
private Artifact createDependencyArtifact( Dependency dependency, Artifact owner, Artifact pom ) throws ArtifactMetadataRetrievalException { try { String inheritedScope = ( owner != null ) ? owner.getScope() : null; ArtifactFilter inheritedFilter = ( owner != null ) ? owner.getDependencyFilter() : null; return createDependencyArtifact( repositorySystem, dependency, inheritedScope, inheritedFilter ); } catch ( InvalidVersionSpecificationException e ) { throw new ArtifactMetadataRetrievalException( "Invalid version for dependency " + dependency.getManagementKey() + ": " + e.getMessage(), e, pom ); } }
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 void install( ArtifactMetadata metadata, ArtifactRepository localRepository ) throws RepositoryMetadataInstallationException { try { metadata.storeInLocalRepository( localRepository, localRepository ); } catch ( RepositoryMetadataStoreException e ) { throw new RepositoryMetadataInstallationException( "Error installing metadata: " + e.getMessage(), e ); } }
public String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository ) { return pathOfRepositoryMetadata( metadata, metadata.getLocalFilename( repository ) ); }
public String pathOfRemoteRepositoryMetadata( ArtifactMetadata metadata ) { return pathOfRepositoryMetadata( metadata.getRemoteFilename() ); }
throw new ArtifactMetadataRetrievalException( e.getMessage(), e );
public void merge( File current, File result ) throws RepositoryException { try { if ( current.exists() ) { FileUtils.copyFile( current, result ); } ArtifactRepository localRepo = new MetadataRepository( result ); metadata.storeInLocalRepository( localRepo, localRepo ); merged = true; } catch ( Exception e ) { throw new RepositoryException( e.getMessage(), e ); } }
public String pathOfRemoteRepositoryMetadata( ArtifactMetadata metadata ) { return pathOfRepositoryMetadata( metadata, metadata.getRemoteFilename() ); }
public List<ArtifactVersion> retrieveAvailableVersionsFromDeploymentRepository( Artifact artifact, ArtifactRepository localRepository, ArtifactRepository deploymentRepository ) throws ArtifactMetadataRetrievalException { RepositoryMetadata metadata = new ArtifactRepositoryMetadata( artifact ); try { repositoryMetadataManager.resolveAlways( metadata, localRepository, deploymentRepository ); } catch ( RepositoryMetadataResolutionException e ) { throw new ArtifactMetadataRetrievalException( e.getMessage(), e, artifact ); } List<String> availableVersions = localRepository.findVersions( artifact ); return retrieveAvailableVersionsFromMetadata( metadata.getMetadata(), availableVersions ); }
public List<ArtifactVersion> retrieveAvailableVersions( MetadataResolutionRequest request ) throws ArtifactMetadataRetrievalException { RepositoryMetadata metadata = new ArtifactRepositoryMetadata( request.getArtifact() ); try { repositoryMetadataManager.resolve( metadata, request ); } catch ( RepositoryMetadataResolutionException e ) { throw new ArtifactMetadataRetrievalException( e.getMessage(), e, request.getArtifact() ); } List<String> availableVersions = request.getLocalRepository().findVersions( request.getArtifact() ); return retrieveAvailableVersionsFromMetadata( metadata.getMetadata(), availableVersions ); }