Refine search
/** * Create a remote download repository. * * @param id the unique identifier of the repository * @param url the URL of the repository * @param layout the layout of the repository * @param snapshots the policies to use for snapshots * @param releases the policies to use for releases */ public DefaultArtifactRepository( String id, String url, ArtifactRepositoryLayout layout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases ) { super( id, url ); this.layout = layout; if ( snapshots == null ) { snapshots = new ArtifactRepositoryPolicy( true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE ); } this.snapshots = snapshots; if ( releases == null ) { releases = new ArtifactRepositoryPolicy( true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE ); } this.releases = releases; }
sb.append( remoteRepository.getId() ); sb.append( " (" ); sb.append( remoteRepository.getUrl() ); ArtifactRepositoryPolicy releases = remoteRepository.getReleases(); if ( releases != null ) sb.append( ", releases=" ).append( releases.isEnabled() ); if ( snapshots != null ) sb.append( ", snapshots=" ).append( snapshots.isEnabled() );
public ArtifactRepositoryPolicy( ArtifactRepositoryPolicy policy ) { this( policy.isEnabled(), policy.getUpdatePolicy(), policy.getChecksumPolicy() ); }
public void merge( ArtifactRepositoryPolicy policy ) { if ( policy != null && policy.isEnabled() ) { setEnabled( true ); if ( ordinalOfCksumPolicy( policy.getChecksumPolicy() ) < ordinalOfCksumPolicy( getChecksumPolicy() ) ) { setChecksumPolicy( policy.getChecksumPolicy() ); } if ( ordinalOfUpdatePolicy( policy.getUpdatePolicy() ) < ordinalOfUpdatePolicy( getUpdatePolicy() ) ) { setUpdatePolicy( policy.getUpdatePolicy() ); } } }
private ArtifactRepositoryPolicy getEffectivePolicy( Collection<ArtifactRepositoryPolicy> policies ) { ArtifactRepositoryPolicy effectivePolicy = null; for ( ArtifactRepositoryPolicy policy : policies ) { if ( effectivePolicy == null ) { effectivePolicy = new ArtifactRepositoryPolicy( policy ); } else { effectivePolicy.merge( policy ); } } return effectivePolicy; }
throws TransferFailedException, ResourceDoesNotExistException String remotePath = repository.pathOf( artifact ); ArtifactRepositoryPolicy policy = artifact.isSnapshot() ? repository.getSnapshots() : repository.getReleases(); if ( !policy.isEnabled() ) logger.debug( "Skipping disabled repository " + repository.getId() + " for resolution of " policy.getChecksumPolicy(), false );
new File( localRepo.getBasedir(), localRepo.pathOfLocalRepositoryMetadata( metadata, repository ) ); boolean update; if ( !policy.isEnabled() ) + ") from disabled repository " + repository.getId() + " (" + repository.getUrl() + ")" ); else if ( localCopyLastModified != null && !policy.checkOutOfDate( localCopyLastModified ) ) try wagonManager.getArtifactMetadata( metadata, repository, file, policy.getChecksumPolicy() );
public void getArtifact( Artifact artifact, ArtifactRepository repository ) throws TransferFailedException, ResourceDoesNotExistException { String remotePath = repository.pathOf( artifact ); ArtifactRepositoryPolicy policy = artifact.isSnapshot() ? repository.getSnapshots() : repository.getReleases(); if ( !policy.isEnabled() ) { getLogger().debug( "Skipping disabled repository " + repository.getId() ); } else if ( repository.isBlacklisted() ) { getLogger().debug( "Skipping blacklisted repository " + repository.getId() ); } else { getLogger().debug( "Trying repository " + repository.getId() ); getRemoteFile( getMirrorRepository( repository ), artifact.getFile(), remotePath, downloadMonitor, policy.getChecksumPolicy(), false ); getLogger().debug( " Artifact resolved" ); artifact.setResolved( true ); } }
if ( repo.isBlacklisted() ) if ( ( artifact.isSnapshot() && repo.getSnapshots().isEnabled() ) ) return repo.getUrl() + "/" + repo.pathOf( copyArtifact );
if ( !policy.isEnabled() ) "Skipping update check for " + metadata.getKey() + " (" + file + ") from " + repository.getId() + " (" + repository.getUrl() + ")" ); "Determining update check for " + metadata.getKey() + " (" + file + ") from " + repository.getId() + " (" + repository.getUrl() + ")" ); return ( lastCheckDate == null ) || policy.checkOutOfDate( lastCheckDate );
public ArtifactRepositoryPolicy getPolicy( ArtifactRepository repository ) { int nature = getNature(); if ( ( nature & RepositoryMetadata.RELEASE_OR_SNAPSHOT ) == RepositoryMetadata.RELEASE_OR_SNAPSHOT ) { ArtifactRepositoryPolicy policy = new ArtifactRepositoryPolicy( repository.getReleases() ); policy.merge( repository.getSnapshots() ); return policy; } else if ( ( nature & RepositoryMetadata.SNAPSHOT ) != 0 ) { return repository.getSnapshots(); } else { return repository.getReleases(); } }
@MojoProduces @Named("additionalDeployemntRepositories") private Set<RemoteRepository> getAdditionalDeploymentRepositories() { Set<Repository> repos = new HashSet<>(); if (this.additionalDeploymentRepositories != null) { repos.addAll(this.additionalDeploymentRepositories); } System.getProperties().forEach((key, value) -> { if (key.toString().startsWith(PROPERTY_REPO_BASE)) { Repository.parseFromProperty(value.toString()).ifPresent(repo -> repos.add(repo)); } }); return repos.stream().map(repo -> { DefaultRepositoryLayout layout = new DefaultRepositoryLayout(); ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(); ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(); ArtifactRepository artifactRepository = new MavenArtifactRepository(repo.getId(), repo.getUrl(), layout, snapshotsPolicy, releasesPolicy); this.settings.getServers().stream().filter(server -> Objects.equals(server.getId(), repo.getId())).findFirst() .ifPresent(server -> artifactRepository.setAuthentication(createServerAuthentication(server))); return RepositoryUtils.toRepo(artifactRepository); }).collect(Collectors.toSet()); }
snapshots = new ArtifactRepositoryPolicy(); releases = new ArtifactRepositoryPolicy(); snapshots.setUpdatePolicy( globalUpdatePolicy ); releases.setUpdatePolicy( globalUpdatePolicy ); snapshots.setChecksumPolicy( globalChecksumPolicy ); releases.setChecksumPolicy( globalChecksumPolicy );
private ArtifactRepository repo(String id, String url, boolean releases, boolean snapshots) { MavenArtifactRepository repository = new MavenArtifactRepository(); repository.setLayout(new DefaultRepositoryLayout()); repository.setId(id); repository.setUrl(url); ArtifactRepositoryPolicy enabled = new ArtifactRepositoryPolicy(); enabled.setEnabled(true); ArtifactRepositoryPolicy disabled = new ArtifactRepositoryPolicy(); disabled.setEnabled(false); repository.setReleaseUpdatePolicy(releases ? enabled : disabled); repository.setSnapshotUpdatePolicy(snapshots ? enabled : disabled); return repository; }
public boolean isStale() { File pomFile = pomArtifact.getFile(); if ( pomFile != null ) { if ( pomFile.canRead() ) { return length != pomFile.length() || timestamp != pomFile.lastModified(); } else { // if the POM didn't exist, retry if any repo is configured to always update boolean snapshot = pomArtifact.isSnapshot(); for ( ArtifactRepository repository : remoteRepositories ) { ArtifactRepositoryPolicy policy = snapshot ? repository.getSnapshots() : repository.getReleases(); if ( ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS.equals( policy.getUpdatePolicy() ) ) { return true; } } } } return length != -1 || timestamp != -1; } }
ArtifactRepositoryPolicy policy = new ArtifactRepositoryPolicy(); policy.setUpdatePolicy( ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER ); if ( policy.checkOutOfDate( new Date( file.lastModified() ) ) )
public void merge( ArtifactRepositoryPolicy policy ) { if ( policy != null && policy.isEnabled() ) { setEnabled( true ); if ( ordinalOfChecksumPolicy( policy.getChecksumPolicy() ) < ordinalOfChecksumPolicy( getChecksumPolicy() ) ) { setChecksumPolicy( policy.getChecksumPolicy() ); } if ( ordinalOfUpdatePolicy( policy.getUpdatePolicy() ) < ordinalOfUpdatePolicy( getUpdatePolicy() ) ) { setUpdatePolicy( policy.getUpdatePolicy() ); } } }
private List<ArtifactRepository> fixRepos( List<ArtifactRepository> list ) { for ( ArtifactRepository repo : list ) { // flex sdk has many dependencies, and all must be intact in order to get flexmojos working repo.getReleases().setChecksumPolicy( ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL ); repo.getSnapshots().setChecksumPolicy( ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL ); } return list; } }
private static boolean repositoryPolicyEquals( ArtifactRepositoryPolicy p1, ArtifactRepositoryPolicy p2 ) { if ( p1 == p2 ) { return true; } return p1.isEnabled() == p2.isEnabled() && eq( p1.getUpdatePolicy(), p2.getUpdatePolicy() ); }
private void mergeMetadata( RepositoryMetadata metadata, List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository ) throws RepositoryMetadataStoreException { // TODO currently this is first wins, but really we should take the latest by comparing either the // snapshot timestamp, or some other timestamp later encoded into the metadata. // TODO this needs to be repeated here so the merging doesn't interfere with the written metadata // - we'd be much better having a pristine input, and an ongoing metadata for merging instead Map<ArtifactRepository, Metadata> previousMetadata = new HashMap<>(); ArtifactRepository selected = null; for ( ArtifactRepository repository : remoteRepositories ) { ArtifactRepositoryPolicy policy = metadata.getPolicy( repository ); if ( policy.isEnabled() && loadMetadata( metadata, repository, localRepository, previousMetadata ) ) { metadata.setRepository( repository ); selected = repository; } } if ( loadMetadata( metadata, localRepository, localRepository, previousMetadata ) ) { metadata.setRepository( null ); selected = localRepository; } updateSnapshotMetadata( metadata, previousMetadata, selected, localRepository ); }