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); } }
public RemoteRepository delRepo(String id) { synchronized (repos) { Iterator<RemoteRepository> it = repos.iterator(); while (it.hasNext()) { RemoteRepository repo = it.next(); if (repo.getId().equals(id)) { it.remove(); return repo; } } } return null; }
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); } }
/** * 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() ); }
/** * 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; } }
private static RemoteRepository makeRemoteRepository(Metadata.Repository info, Server server, boolean snapshot) { return new RemoteRepository(info.getId(), "default", info.getUri()) .setPolicy(true, new RepositoryPolicy(snapshot, RepositoryPolicy.UPDATE_POLICY_ALWAYS, RepositoryPolicy.CHECKSUM_POLICY_FAIL)) .setPolicy(false, new RepositoryPolicy(!snapshot, RepositoryPolicy.UPDATE_POLICY_ALWAYS, RepositoryPolicy.CHECKSUM_POLICY_FAIL)) .setAuthentication(new Authentication(server.getUsername(), server.getPassword())); }
List<RemoteRepository> repositories = new LinkedList<RemoteRepository>(); for (Repository repository : getRepositories()) { RemoteRepository remote = new RemoteRepository(); remote.setId(repository.getId()); remote.setUrl(repository.getUrl()); remote.setContentType("default"); if (repository.getSnapshots().isEnabled()) { RepositoryPolicy repositoryPolicy = new RepositoryPolicy(); if (repository.getSnapshots() != null) { remote.setPolicy(true, convertMavenRepositoryPolicy(repository.getSnapshots())); remote.setPolicy(false, convertMavenRepositoryPolicy(repository.getReleases())); remote.setAuthentication(authentication);
private String getRepoKey( RemoteRepository repository ) { StringBuilder buffer = new StringBuilder( 128 ); Proxy proxy = repository.getProxy(); if ( proxy != null ) { appendAuth( buffer, proxy.getAuthentication() ); buffer.append( proxy.getHost() ).append( ':' ).append( proxy.getPort() ).append( '>' ); } Authentication auth = repository.getAuthentication(); appendAuth( buffer, auth ); buffer.append( repository.getContentType() ).append( '-' ); buffer.append( normalizeRepoUrl( repository.getUrl() ) ); return buffer.toString(); }
public static RemoteRepository newLocalRepository() { return new RemoteRepository("local", "default", "file://" + System.getProperty("user.home") + "/.m2/repository"); } }
/** * Constructor. * @param remote Source of data. */ @SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops") public SimpleRepository(final RemoteRepository remote) { this.identifier = remote.getId(); this.type = remote.getContentType(); this.url = remote.getUrl(); this.release = remote.getPolicy(false); this.snapshot = remote.getPolicy(true); RepositoryAuthentication auth = null; if (remote.getAuthentication() != null) { auth = new RepositoryAuthentication( remote.getAuthentication() ); } this.authentication = auth; RepositoryProxy proxy = null; if (remote.getProxy() != null) { proxy = new RepositoryProxy(remote.getProxy()); } this.repoproxy = proxy; this.manager = remote.isRepositoryManager(); }
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; }
logger.debug( "Using mirror " + mirrorRepository.getId() + " (" + mirrorRepository.getUrl() + ") for " + recessiveRepository.getId() + " (" + recessiveRepository.getUrl() + ")." ); repository = mirrorRepository; if ( !dominantRepository.getMirroredRepositories().isEmpty() && !repository.getMirroredRepositories().isEmpty() ) if ( auth != null ) repository.setAuthentication( auth ); repository.setProxy( proxy );
private static String toMessage( RemoteRepository repository ) { if ( repository != null ) { return "No connector available to access repository " + repository.getId() + " (" + repository.getUrl() + ") of type " + repository.getContentType(); } else { return "No connector available to access repository"; } }
/** * Creates a new repository with the specified properties and the default policies. * * @param id The identifier of the repository, may be {@code null}. * @param type The type of the repository, may be {@code null}. * @param url The (base) URL of the repository, may be {@code null}. */ public RemoteRepository( String id, String type, String url ) { setId( id ); setContentType( type ); setUrl( url ); setPolicy( true, null ); setPolicy( false, null ); }
r = new RemoteRepository( repo.getId(), "default", repo.getUrl() ); r.setAuthentication( authSelector.getAuthentication( r ) ); r.setProxy( proxySelector.getProxy( r ) );
/** * List of remote repositories to resolve artifacts from. */ @Provides @Singleton public List<RemoteRepository> getRemoteRepositories( SettingsDecrypter decrypter, ExtensionList<RemoteRepositoryDecorator> decorators) { List<RemoteRepository> repositories = new ArrayList<RemoteRepository>(); MavenDependencyResolverSettings resolverSettings = new MavenDependencyResolverSettings(); resolverSettings.setUseMavenCentral(true); List<RemoteRepository> repos = resolverSettings.getRemoteRepositories(); for (RemoteRepository remoteRepository : repos) { Server server = resolverSettings.getSettings().getServer(remoteRepository.getId()); if (server != null) { server = decrypter.decrypt(new DefaultSettingsDecryptionRequest(server)).getServer(); remoteRepository.setAuthentication(new Authentication(server.getUsername(), server.getPassword(), server.getPrivateKey(), server.getPassphrase())); } repositories.add(decorate(remoteRepository, decorators)); } RemoteRepository r = new RemoteRepository("cloudbees-public-release", "default", "https://repository-cloudbees.forge.cloudbees.com/public-release/"); repositories.add(decorate(r,decorators)); return repositories; }
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; }
/** * if the repository has a mirror, then create a repositoryinfo object for it.. */ private RepositoryInfo getMirrorInfo(RepositoryInfo info, MirrorSelector selector, Settings settings) { RemoteRepository original = new RemoteRepository(info.getId(), /* XXX do we even support any other layout?*/"default", info.getRepositoryUrl()); RemoteRepository mirror = selector.getMirror(original); if (mirror != null) { try { String name = mirror.getId(); //#213078 need to lookup name for mirror for (Mirror m : settings.getMirrors()) { if (m.getId() != null && m.getId().equals(mirror.getId())) { name = m.getName(); break; } } RepositoryInfo toret = new RepositoryInfo(mirror.getId(), name, null, mirror.getUrl()); toret.setMirrorStrategy(RepositoryInfo.MirrorStrategy.NONE); return toret; } catch (URISyntaxException ex) { Exceptions.printStackTrace(ex); } } return null; }
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; } }