public void setProxy(URL proxyUrl, String proxyUser, String proxyPassword) { Authentication auth = new Authentication(proxyUser, proxyPassword); Proxy proxy = new Proxy(proxyUrl.getProtocol(), proxyUrl.getHost(), proxyUrl.getPort(), auth); synchronized (repos) { for (RemoteRepository repo : repos) { repo.setProxy(proxy); } } }
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); } }
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); } }
@Override public RemoteRepository decorate(RemoteRepository repo) { loadBeesConfig(); if (proxyHost != null && proxyPort!=null) { String proxyType = Proxy.TYPE_HTTP; if (repo.getUrl().startsWith("https")) proxyType = Proxy.TYPE_HTTPS; Proxy proxy = new Proxy(proxyType, proxyHost, Integer.parseInt(proxyPort), null); if (proxyUser != null) { Authentication authentication = new Authentication(proxyUser, proxyPass); proxy.setAuthentication(authentication); } repo.setProxy(proxy); } return repo; }
if ( proxy != null ) repository.setProxy( proxy );
r.setProxy( proxySelector.getProxy( r ) );
if ( proxy != null ) repository.setProxy( proxy );
private RemoteRepository getRemoteRepository( RepositorySystemSession session, ArtifactRepository remoteRepository ) throws ArtifactDeployerException { // CHECKSTYLE_OFF: LineLength RemoteRepository aetherRepo = (RemoteRepository) Invoker.invoke( RepositoryUtils.class, "toRepo", org.apache.maven.artifact.repository.ArtifactRepository.class, remoteRepository ); // CHECKSTYLE_ON: LineLength if ( aetherRepo.getAuthentication() == null ) { aetherRepo.setAuthentication( session.getAuthenticationSelector().getAuthentication( aetherRepo ) ); } if ( aetherRepo.getProxy() == null ) { aetherRepo.setProxy( session.getProxySelector().getProxy( aetherRepo ) ); } return aetherRepo; } }
@Override public RemoteRepository decorate(RemoteRepository repo) { try { BeesClientConfiguration bcc = bees.get().getBeesClientConfiguration(); if (bcc==null) return repo; if (bcc.getProxyHost() != null && bcc.getProxyPort() > 0) { String proxyType = Proxy.TYPE_HTTP; if (repo.getUrl().startsWith("https")) proxyType = Proxy.TYPE_HTTPS; Proxy proxy = new Proxy(proxyType, bcc.getProxyHost(), bcc.getProxyPort(), null); if (bcc.getProxyUser() != null) { Authentication authentication = new Authentication(bcc.getProxyUser(), bcc.getProxyPassword()); proxy.setAuthentication(authentication); } repo.setProxy(proxy); } return repo; } catch (IOException e) { throw (Error)new Error("Failed to configure remote repository").initCause(e); } } }
/** * 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; } }
static RemoteRepository convertToMavenRepo(final DependencyRepository repo, final Settings settings) { RemoteRepository remoteRepository = new RemoteRepository(repo.getId(), "default", repo.getUrl()); Proxy activeProxy = settings.getActiveProxy(); if (activeProxy != null) { Authentication auth = new Authentication(activeProxy.getUsername(), activeProxy.getPassword()); remoteRepository.setProxy(new org.sonatype.aether.repository.Proxy(activeProxy.getProtocol(), activeProxy .getHost(), activeProxy.getPort(), auth)); } return remoteRepository; }
/** * 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.setProxy( dominant.getProxy() );
/** * 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() ); }
/** * Build repositories with proxy if it is available. * @param repos List of repositories * @return List of repositories with proxy */ private Collection<RemoteRepository> prepos( final Collection<RemoteRepository> repos ) { final org.apache.maven.settings.Proxy proxy = this.settings() .getActiveProxy(); if (proxy != null) { final DefaultProxySelector selector = new DefaultProxySelector(); selector.add( new Proxy( proxy.getProtocol(), proxy.getHost(), proxy.getPort(), new Authentication(proxy.getUsername(), proxy.getPassword()) ), proxy.getNonProxyHosts() ); for (final RemoteRepository repo : repos) { repo.setProxy(selector.getProxy(repo)); } } return repos; }
/** * 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.setProxy( dominant.getProxy() );
/** * 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() ); }