private static List<RemoteRepository> clone( List<RemoteRepository> repositories ) { List<RemoteRepository> clones = new ArrayList<RemoteRepository>( repositories.size() ); for ( RemoteRepository repository : repositories ) { RemoteRepository clone = new RemoteRepository( repository ); clone.setMirroredRepositories( new ArrayList<RemoteRepository>( repository.getMirroredRepositories() ) ); clones.add( clone ); } return clones; }
private static List<RemoteRepository> clone( List<RemoteRepository> repositories ) { List<RemoteRepository> clones = new ArrayList<RemoteRepository>( repositories.size() ); for ( RemoteRepository repository : repositories ) { RemoteRepository clone = new RemoteRepository( repository ); clone.setMirroredRepositories( new ArrayList<RemoteRepository>( repository.getMirroredRepositories() ) ); clones.add( clone ); } return clones; }
private void assignProxyAndMirrors() { Map<String, List<String>> map = new HashMap<String, List<String>>(); Map<String, RemoteRepository> naming = new HashMap<String, RemoteRepository>(); for (RemoteRepository r : m_remoteRepos) { naming.put(r.getId(), r); r.setProxy(m_proxySelector.getProxy(r)); RemoteRepository mirror = m_mirrorSelector.getMirror(r); if (mirror != null) { String key = mirror.getId(); naming.put(key, mirror); if (!map.containsKey(key)) { map.put(key, new ArrayList<String>()); } List<String> mirrored = map.get(key); mirrored.add(r.getId()); } } for (String mirrorId : map.keySet()) { RemoteRepository mirror = naming.get(mirrorId); List<RemoteRepository> mirroedRepos = new ArrayList<RemoteRepository>(); for (String rep : map.get(mirrorId)) { mirroedRepos.add(naming.get(rep)); } mirror.setMirroredRepositories(mirroedRepos); m_remoteRepos.removeAll(mirroedRepos); m_remoteRepos.add(0, mirror); } }
public RemoteRepository getMirror( RemoteRepository repository ) { MirrorDef mirror = findMirror( repository ); if ( mirror == null ) { return null; } RemoteRepository repo = new RemoteRepository(); repo.setRepositoryManager( mirror.repositoryManager ); repo.setId( mirror.id ); repo.setUrl( mirror.url ); if ( mirror.type != null && mirror.type.length() > 0 ) { repo.setContentType( mirror.type ); } else { repo.setContentType( repository.getContentType() ); } repo.setPolicy( true, repository.getPolicy( true ) ); repo.setPolicy( false, repository.getPolicy( false ) ); repo.setMirroredRepositories( Collections.singletonList( repository ) ); return repo; }
/** * Get remote repository. * @return Remote repository. */ public RemoteRepository remote() { final RemoteRepository remote = new RemoteRepository(); remote.setId(this.identifier); remote.setContentType(this.type); remote.setUrl(this.url); remote.setPolicy(false, this.release); remote.setPolicy(true, this.snapshot); if (this.authentication != null) { remote.setAuthentication(this.authentication.getAuthentication()); } if (this.repoproxy != null) { remote.setProxy(this.repoproxy.getProxy()); } remote.setRepositoryManager(this.manager); final List<RemoteRepository> remotes = new LinkedList<RemoteRepository>(); remote.setMirroredRepositories(remotes); for (final SimpleRepository repo : this.mirrored) { remotes.add(repo.remote()); } return remote; } }
/** * Get remote repository. * @return Remote repository. */ public RemoteRepository remote() { final RemoteRepository remote = new RemoteRepository(); remote.setId(this.identifier); remote.setContentType(this.type); remote.setUrl(this.url); remote.setPolicy(false, this.release); remote.setPolicy(true, this.snapshot); if (this.authentication != null) { remote.setAuthentication(this.authentication.getAuthentication()); } if (this.repoproxy != null) { remote.setProxy(this.repoproxy.getProxy()); } remote.setRepositoryManager(this.manager); final List<RemoteRepository> remotes = new LinkedList<RemoteRepository>(); remote.setMirroredRepositories(remotes); return remote; } }
merged.setPolicy( true, dominant.getPolicy( true ) ); merged.setMirroredRepositories( new ArrayList<RemoteRepository>( dominant.getMirroredRepositories() ) );
/** * Creates a shallow copy of the specified repository. * * @param repository The repository to copy, must not be {@code null}. */ public RemoteRepository( RemoteRepository repository ) { setId( repository.getId() ); setContentType( repository.getContentType() ); setUrl( repository.getUrl() ); setPolicy( true, repository.getPolicy( true ) ); setPolicy( false, repository.getPolicy( false ) ); setAuthentication( repository.getAuthentication() ); setProxy( repository.getProxy() ); setMirroredRepositories( repository.getMirroredRepositories() ); setRepositoryManager( repository.isRepositoryManager() ); }
/** * Creates a shallow copy of the specified repository. * * @param repository The repository to copy, must not be {@code null}. */ public RemoteRepository( RemoteRepository repository ) { setId( repository.getId() ); setContentType( repository.getContentType() ); setUrl( repository.getUrl() ); setPolicy( true, repository.getPolicy( true ) ); setPolicy( false, repository.getPolicy( false ) ); setAuthentication( repository.getAuthentication() ); setProxy( repository.getProxy() ); setMirroredRepositories( repository.getMirroredRepositories() ); setRepositoryManager( repository.isRepositoryManager() ); }
merged.setPolicy( true, dominant.getPolicy( true ) ); merged.setMirroredRepositories( new ArrayList<RemoteRepository>( dominant.getMirroredRepositories() ) );
/** * Creates a shallow copy of the specified repository. * * @param repository The repository to copy, must not be {@code null}. */ public RemoteRepository( RemoteRepository repository ) { setId( repository.getId() ); setContentType( repository.getContentType() ); setUrl( repository.getUrl() ); setPolicy( true, repository.getPolicy( true ) ); setPolicy( false, repository.getPolicy( false ) ); setAuthentication( repository.getAuthentication() ); setProxy( repository.getProxy() ); setMirroredRepositories( repository.getMirroredRepositories() ); setRepositoryManager( repository.isRepositoryManager() ); }