public void addRepo(String id, String url, boolean snapshot) { synchronized (repos) { delRepo(id); RemoteRepository rr = new RemoteRepository(id, "default", url); rr.setPolicy(snapshot, new RepositoryPolicy( true, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.CHECKSUM_POLICY_WARN)); repos.add(rr); } }
private RepositoryPolicy merge( RepositorySystemSession session, RepositoryPolicy policy1, RepositoryPolicy policy2 ) { RepositoryPolicy policy; if ( policy1.isEnabled() && policy2.isEnabled() ) { String checksums; if ( ordinalOfChecksumPolicy( policy2.getChecksumPolicy() ) < ordinalOfChecksumPolicy( policy1.getChecksumPolicy() ) ) { checksums = policy2.getChecksumPolicy(); } else { checksums = policy1.getChecksumPolicy(); } String updates = updateCheckManager.getEffectiveUpdatePolicy( session, policy1.getUpdatePolicy(), policy2.getUpdatePolicy() ); policy = new RepositoryPolicy( true, updates, checksums ); } else if ( policy2.isEnabled() ) { policy = policy2; } else { policy = policy1; } return policy; }
private static RepositoryPolicy convertMavenRepositoryPolicy(org.apache.maven.settings.RepositoryPolicy repositoryPolicy) { RepositoryPolicy policy = new RepositoryPolicy(); if (repositoryPolicy != null && repositoryPolicy.getChecksumPolicy() != null) { policy.setChecksumPolicy(repositoryPolicy.getChecksumPolicy()); } policy.setEnabled(repositoryPolicy.isEnabled()); policy.setUpdatePolicy(repositoryPolicy.getUpdatePolicy()); 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(); }
@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(); }
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; }
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() ); }
check.setRepository( repository ); check.setAuthoritativeRepository( repo ); check.setPolicy( getPolicy( session, repo, metadata.getNature() ).getUpdatePolicy() ); new ResolveTask( session, trace, result, installFile, checks, policy.getChecksumPolicy() ); tasks.add( task );
public RepositoryPolicy getPolicy( RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots ) { RepositoryPolicy policy; // get effective per-repository policy if ( releases && snapshots ) { policy = merge( session, repository.getPolicy( false ), repository.getPolicy( true ) ); } else { policy = repository.getPolicy( snapshots ); } // superimpose global policy if ( !StringUtils.isEmpty( session.getChecksumPolicy() ) ) { policy = policy.setChecksumPolicy( session.getChecksumPolicy() ); } if ( !StringUtils.isEmpty( session.getUpdatePolicy() ) ) { policy = policy.setUpdatePolicy( session.getUpdatePolicy() ); } return policy; }
download.setMetadata( metadata ); download.setFile( dstFile ); download.setChecksumPolicy( policy.getChecksumPolicy() ); connector.get( null, Arrays.asList( download ) );
private RepositoryPolicy merge( RepositorySystemSession session, RepositoryPolicy policy1, RepositoryPolicy policy2 ) { RepositoryPolicy policy; if ( policy1.isEnabled() && policy2.isEnabled() ) { String checksums; if ( ordinalOfChecksumPolicy( policy2.getChecksumPolicy() ) < ordinalOfChecksumPolicy( policy1.getChecksumPolicy() ) ) { checksums = policy2.getChecksumPolicy(); } else { checksums = policy1.getChecksumPolicy(); } String updates = updateCheckManager.getEffectiveUpdatePolicy( session, policy1.getUpdatePolicy(), policy2.getUpdatePolicy() ); policy = new RepositoryPolicy( true, updates, checksums ); } else if ( policy2.isEnabled() ) { policy = policy2; } else { policy = policy1; } return policy; }
private static RepositoryPolicy convertMavenRepositoryPolicy(org.apache.maven.settings.RepositoryPolicy repositoryPolicy) { RepositoryPolicy policy = new RepositoryPolicy(); if (repositoryPolicy != null && repositoryPolicy.getChecksumPolicy() != null) { policy.setChecksumPolicy(repositoryPolicy.getChecksumPolicy()); } policy.setEnabled(repositoryPolicy.isEnabled()); policy.setUpdatePolicy(repositoryPolicy.getUpdatePolicy()); 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(); }
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; }
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() ); }
check.setRepository( repository ); check.setAuthoritativeRepository( repo ); check.setPolicy( getPolicy( session, repo, metadata.getNature() ).getUpdatePolicy() ); new ResolveTask( session, trace, result, installFile, checks, policy.getChecksumPolicy() ); tasks.add( task );
public RepositoryPolicy getPolicy( RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots ) { RepositoryPolicy policy; // get effective per-repository policy if ( releases && snapshots ) { policy = merge( session, repository.getPolicy( false ), repository.getPolicy( true ) ); } else { policy = repository.getPolicy( snapshots ); } // superimpose global policy if ( !StringUtils.isEmpty( session.getChecksumPolicy() ) ) { policy = policy.setChecksumPolicy( session.getChecksumPolicy() ); } if ( !StringUtils.isEmpty( session.getUpdatePolicy() ) ) { policy = policy.setUpdatePolicy( session.getUpdatePolicy() ); } return policy; }
download.setMetadata( metadata ); download.setFile( dstFile ); download.setChecksumPolicy( policy.getChecksumPolicy() ); connector.get( null, Arrays.asList( download ) );
public void addRepo(String id, String url, boolean snapshot, Authentication auth, Proxy proxy) { synchronized (repos) { delRepo(id); RemoteRepository rr = new RemoteRepository(id, "default", url); rr.setPolicy(snapshot, new RepositoryPolicy( true, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.CHECKSUM_POLICY_WARN)); rr.setAuthentication(auth); rr.setProxy(proxy); repos.add(rr); } }
@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(); }