private static RepositoryPolicy toPolicy( ArtifactRepositoryPolicy policy ) { RepositoryPolicy result = null; if ( policy != null ) { result = new RepositoryPolicy( policy.isEnabled(), policy.getUpdatePolicy(), policy.getChecksumPolicy() ); } return result; }
private static boolean policyEquals( RepositoryPolicy p1, RepositoryPolicy p2 ) { if ( p1 == p2 ) { return true; } // update policy doesn't affect contents return p1.isEnabled() == p2.isEnabled() && Objects.equals( p1.getChecksumPolicy(), p2.getChecksumPolicy() ); }
private RepositoryPolicy merge( RepositoryPolicy policy, String updates, String checksums ) { if ( policy != null ) { if ( StringUtils.isEmpty( updates ) ) { updates = policy.getUpdatePolicy(); } if ( StringUtils.isEmpty( checksums ) ) { checksums = policy.getChecksumPolicy(); } if ( !policy.getUpdatePolicy().equals( updates ) || !policy.getChecksumPolicy().equals( checksums ) ) { policy = new RepositoryPolicy( policy.isEnabled(), updates, checksums ); } } return policy; }
private void addRepo( List<RemoteRepository> list, MavenRepositoryURL repo ) { String releasesUpdatePolicy = repo.getReleasesUpdatePolicy(); if (releasesUpdatePolicy == null || releasesUpdatePolicy.isEmpty()) { releasesUpdatePolicy = new RepositoryPolicy().getUpdatePolicy(); } String releasesChecksumPolicy = repo.getReleasesChecksumPolicy(); if (releasesChecksumPolicy == null || releasesChecksumPolicy.isEmpty()) { releasesChecksumPolicy = new RepositoryPolicy().getChecksumPolicy(); } String snapshotsUpdatePolicy = repo.getSnapshotsUpdatePolicy(); if (snapshotsUpdatePolicy == null || snapshotsUpdatePolicy.isEmpty()) { snapshotsUpdatePolicy = new RepositoryPolicy().getUpdatePolicy(); } String snapshotsChecksumPolicy = repo.getSnapshotsChecksumPolicy(); if (snapshotsChecksumPolicy == null || snapshotsChecksumPolicy.isEmpty()) { snapshotsChecksumPolicy = new RepositoryPolicy().getChecksumPolicy(); } RemoteRepository.Builder builder = new RemoteRepository.Builder( repo.getId(), REPO_TYPE, repo.getURL().toExternalForm() ); RepositoryPolicy releasePolicy = new RepositoryPolicy( repo.isReleasesEnabled(), releasesUpdatePolicy, releasesChecksumPolicy ); builder.setReleasePolicy( releasePolicy ); RepositoryPolicy snapshotPolicy = new RepositoryPolicy( repo.isSnapshotsEnabled(), snapshotsUpdatePolicy, snapshotsChecksumPolicy ); builder.setSnapshotPolicy( snapshotPolicy ); Authentication authentication = getAuthentication( repo.getId() ); if (authentication != null) { builder.setAuthentication( authentication ); } list.add( builder.build() ); }
@Override public String toString() { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "enabled=" ).append( isEnabled() ); buffer.append( ", checksums=" ).append( getChecksumPolicy() ); buffer.append( ", updates=" ).append( getUpdatePolicy() ); return buffer.toString(); }
check.setFileValid( false ); check.setRepository( group.repository ); check.setPolicy( policy.getUpdatePolicy() ); item.updateCheck = check; updateCheckManager.checkArtifact( session, check ); download.setChecksumPolicy( policy.getChecksumPolicy() ); download.setRepositories( item.repository.getMirroredRepositories() ); downloads.add( download );
private boolean isEnabled( RemoteRepository repository, Metadata.Nature nature ) { if ( !Metadata.Nature.SNAPSHOT.equals( nature ) && repository.getPolicy( false ).isEnabled() ) { return true; } if ( !Metadata.Nature.RELEASE.equals( nature ) && repository.getPolicy( true ).isEnabled() ) { return true; } return false; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append( " id: " ).append( getId() ).append( "\n" ); sb.append( " url: " ).append( getUrl() ).append( "\n" ); sb.append( " layout: " ).append( "default" ).append( "\n" ); RepositoryPolicy snapshotPolicy = remoteRepository.getPolicy( true ); sb.append( "snapshots: [enabled => " ).append( snapshotPolicy.isEnabled() ); sb.append( ", update => " ).append( snapshotPolicy.getUpdatePolicy() ).append( "]\n" ); RepositoryPolicy releasePolicy = remoteRepository.getPolicy( false ); sb.append( " releases: [enabled => " ).append( releasePolicy.isEnabled() ); sb.append( ", update => " ).append( releasePolicy.getUpdatePolicy() ).append( "]\n" ); return sb.toString(); }
@Test public void testWithoutSystemProperty() throws Exception { // Ensure the property is empty System.clearProperty(MavenVerticleFactory.REMOTE_SNAPSHOT_POLICY_SYS_PROP); MavenVerticleFactory mavenVerticleFactory = new MavenVerticleFactory(); RemoteRepository.Builder builder = new RemoteRepository.Builder("test", "default", "http://test.com"); ((ResolverImpl) mavenVerticleFactory.getResolver()).customizeRemoteRepoBuilder(builder); assertEquals(RepositoryPolicy.UPDATE_POLICY_DAILY, builder.build().getPolicy(true).getUpdatePolicy()); }
download.setMetadata( metadata ); download.setFile( dstFile ); download.setChecksumPolicy( policy.getChecksumPolicy() ); download.setListener( SafeTransferListener.wrap( session, logger ) ); download.setTrace( catapult.getTrace() );
private RepositoryPolicy merge( RepositoryPolicy policy, String updates, String checksums ) { if ( policy != null ) { if ( StringUtils.isEmpty( updates ) ) { updates = policy.getUpdatePolicy(); } if ( StringUtils.isEmpty( checksums ) ) { checksums = policy.getChecksumPolicy(); } if ( !policy.getUpdatePolicy().equals( updates ) || !policy.getChecksumPolicy().equals( checksums ) ) { policy = new RepositoryPolicy( policy.isEnabled(), updates, checksums ); } } return policy; }
@Override public String toString() { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "enabled=" ).append( isEnabled() ); buffer.append( ", checksums=" ).append( getChecksumPolicy() ); buffer.append( ", updates=" ).append( getUpdatePolicy() ); return buffer.toString(); }
check.setFileValid( false ); check.setRepository( group.repository ); check.setPolicy( policy.getUpdatePolicy() ); item.updateCheck = check; updateCheckManager.checkArtifact( session, check ); download.setChecksumPolicy( policy.getChecksumPolicy() ); download.setRepositories( item.repository.getMirroredRepositories() ); downloads.add( download );
/** * Changes maven configuration of remote repositories to a list of repositories for pax-url-aether * @param remoteRepositories * @return */ public static String remoteRepositoryList(List<RemoteRepository> remoteRepositories) { StringBuilder remotes = new StringBuilder(); for (RemoteRepository rr : remoteRepositories) { if (remotes.length() > 0) { remotes.append(","); } remotes.append(rr.getUrl()); remotes.append("@id=").append(rr.getId()); if (!rr.getPolicy(false).isEnabled()) { remotes.append("@noreleases"); } if (rr.getPolicy(true).isEnabled()) { remotes.append("@snapshots"); } } return remotes.toString(); }
@Test public void testWithSystemProperty() throws Exception { // Set the property to update daily System.setProperty(MavenVerticleFactory.REMOTE_SNAPSHOT_POLICY_SYS_PROP, RepositoryPolicy.UPDATE_POLICY_ALWAYS); MavenVerticleFactory mavenVerticleFactory = new MavenVerticleFactory(); RemoteRepository.Builder builder = new RemoteRepository.Builder("test", "default", "http://test.com"); ((ResolverImpl) mavenVerticleFactory.getResolver()).customizeRemoteRepoBuilder(builder); assertEquals(RepositoryPolicy.UPDATE_POLICY_ALWAYS, builder.build().getPolicy(true).getUpdatePolicy()); } }
download.setMetadata( metadata ); download.setFile( dstFile ); download.setChecksumPolicy( policy.getChecksumPolicy() ); download.setListener( SafeTransferListener.wrap( session ) ); download.setTrace( catapult.getTrace() );
public static RepositoryPolicy toRepositoryPolicy( org.apache.maven.model.RepositoryPolicy policy ) { boolean enabled = true; String checksums = RepositoryPolicy.CHECKSUM_POLICY_WARN; String updates = RepositoryPolicy.UPDATE_POLICY_DAILY; if ( policy != null ) { enabled = policy.isEnabled(); if ( policy.getUpdatePolicy() != null ) { updates = policy.getUpdatePolicy(); } if ( policy.getChecksumPolicy() != null ) { checksums = policy.getChecksumPolicy(); } } return new RepositoryPolicy( enabled, updates, checksums ); }
else if ( !policy2.isEnabled() ) else if ( !policy1.isEnabled() ) checksumPolicyProvider.getEffectiveChecksumPolicy( session, policy1.getChecksumPolicy(), policy2.getChecksumPolicy() ); updatePolicyAnalyzer.getEffectiveUpdatePolicy( session, policy1.getUpdatePolicy(), policy2.getUpdatePolicy() ); policy = new RepositoryPolicy( true, updates, checksums );
private ArtifactRepository toArtifactRepository( RemoteRepository remoteRepository ) { final String id = remoteRepository.getId(); final String url = remoteRepository.getUrl(); final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); ArtifactRepositoryPolicy snapshots = new ArtifactRepositoryPolicy(); ArtifactRepositoryPolicy releases = new ArtifactRepositoryPolicy(); if ( remoteRepository.getPolicy( true ) != null ) { snapshots = new ArtifactRepositoryPolicy( remoteRepository.getPolicy( true ).isEnabled(), remoteRepository.getPolicy( true ).getUpdatePolicy(), remoteRepository.getPolicy( true ).getChecksumPolicy() ); } if ( remoteRepository.getPolicy( false ) != null ) { releases = new ArtifactRepositoryPolicy( remoteRepository.getPolicy( false ).isEnabled(), remoteRepository.getPolicy( false ).getUpdatePolicy(), remoteRepository.getPolicy( false ).getChecksumPolicy() ); } final ArtifactRepository artifactRepository = new MavenArtifactRepository( id, url, layout, snapshots, releases ); final Server server = settings.getServer( id ); if ( server != null ) { artifactRepository.setAuthentication( new Authentication( server.getUsername(), server.getPassword() ) ); } return artifactRepository; } }
private static boolean policyEquals( RepositoryPolicy p1, RepositoryPolicy p2 ) { if ( p1 == p2 ) { return true; } // update policy doesn't affect contents return p1.isEnabled() == p2.isEnabled() && eq( p1.getChecksumPolicy(), p2.getChecksumPolicy() ); }