@Override public String getId() { return repository.getId(); }
@Override public Map<String, RemoteRepository> getRemoteRepositoriesAsMap() throws RepositoryAdminException { java.util.Map<String, RemoteRepository> map = new HashMap<>(); for ( RemoteRepository repo : getRemoteRepositories() ) { map.put( repo.getId(), repo ); } return map; }
@Override public RemoteRepository getRemoteRepository(String repositoryId) throws ArchivaRestServiceException { List<RemoteRepository> remoteRepositories = getRemoteRepositories(); for (RemoteRepository repository : remoteRepositories) { if (StringUtils.equals(repositoryId, repository.getId())) { return repository; } } return null; }
@Override public RemoteRepository getRemoteRepository(String repositoryId) throws ArchivaRestServiceException { List<RemoteRepository> remoteRepositories = getRemoteRepositories(); for (RemoteRepository repository : remoteRepositories) { if (StringUtils.equals(repositoryId, repository.getId())) { return repository; } } return null; }
@Override public RemoteRepository getRemoteRepository( String repositoryId ) throws RepositoryAdminException { for ( RemoteRepository remoteRepository : getRemoteRepositories() ) { if ( StringUtils.equals( repositoryId, remoteRepository.getId() ) ) { return remoteRepository; } } return null; }
@PreDestroy private void shutdown() throws RepositoryAdminException { try { List<RemoteRepository> remoteRepositories = getRemoteRepositories(); // close index on shutdown for ( RemoteRepository remoteRepository : remoteRepositories ) { IndexingContext context = indexer.getIndexingContexts().get( remoteRepository.getId() ); if ( context != null ) { indexer.removeIndexingContext( context, false ); } } } catch ( IOException e ) { throw new RepositoryAdminException( e.getMessage(), e ); } }
String contextKey = "remote-" + remoteRepository.getId(); IndexingContext indexingContext = indexer.getIndexingContexts().get( contextKey ); if ( indexingContext != null ) File repoDir = new File( appServerBase, "data/remotes/" + remoteRepository.getId() ); if ( !repoDir.exists() ) return indexer.addIndexingContext( contextKey, remoteRepository.getId(), repoDir, indexDirectory, remoteRepository.getUrl(), calculateIndexRemoteUrl( remoteRepository ), mavenIndexerUtils.getAllIndexCreators() );
content.getRepository().getId(), Keys.toKey( artifact ), exception.getMessage() ); log.debug( "Full stack trace", exception );
targetRepository.getRepository().getId() ); targetRepository.getRepository().getId() ); targetRepository.getRepository().getId(), path, e.getMessage() ); log.debug( MarkerFactory.getDetachedMarker( "transfer.error" ), "Transfer error from repository \"" + targetRepository.getRepository().getId() + "\" for resource " + path + ", continuing to next repository. Error message: {}", e.getMessage(), e targetRepository.getRepository().getId(), path, e.getMessage(), e ); log.debug( MarkerFactory.getDetachedMarker( "transfer.error" ), "Full stack trace", e );
@Override public Boolean updateRemoteRepository( RemoteRepository remoteRepository, AuditInformation auditInformation ) throws RepositoryAdminException { String repositoryId = remoteRepository.getId(); triggerAuditEvent( repositoryId, null, AuditEvent.MODIFY_REMOTE_REPO, auditInformation ); // update means : remove and add Configuration configuration = getArchivaConfiguration().getConfiguration(); RemoteRepositoryConfiguration remoteRepositoryConfiguration = configuration.getRemoteRepositoriesAsMap().get( repositoryId ); if ( remoteRepositoryConfiguration == null ) { throw new RepositoryAdminException( "remoteRepository with id " + repositoryId + " not exist cannot remove it" ); } configuration.removeRemoteRepository( remoteRepositoryConfiguration ); remoteRepositoryConfiguration = getRemoteRepositoryConfiguration( remoteRepository ); configuration.addRemoteRepository( remoteRepositoryConfiguration ); saveConfiguration( configuration ); return Boolean.TRUE; }
@Test public void checkRemoteConnectivity() throws Exception { Server repoServer = buildStaticServer( Paths.get( System.getProperty( "basedir" ), "src/test/repositories/test-repo" ) ); ServerConnector serverConnector = new ServerConnector( repoServer, new HttpConnectionFactory()); repoServer.addConnector( serverConnector ); repoServer.start(); RemoteRepositoriesService service = getRemoteRepositoriesService(); WebClient.client( service ).header( "Authorization", authorizationHeader ); try { int repoServerPort = serverConnector.getLocalPort(); RemoteRepository repo = getRemoteRepository(); repo.setUrl( "http://localhost:" + repoServerPort ); service.addRemoteRepository( repo ); assertThat( service.checkRemoteConnectivity( repo.getId() ) ).isTrue(); } finally { service.deleteRemoteRepository( "id-new" ); repoServer.stop(); } }
throws RepositoryAdminException triggerAuditEvent( remoteRepository.getId(), null, AuditEvent.ADD_REMOTE_REPO, auditInformation ); getRepositoryCommonValidator().basicValidation( remoteRepository, false );
@Test public void checkRemoteConnectivityEmptyRemote() throws Exception { Path tmpDir = Files.createTempDirectory( "test" ); Server repoServer = buildStaticServer( tmpDir ); ServerConnector serverConnector = new ServerConnector( repoServer, new HttpConnectionFactory()); repoServer.addConnector( serverConnector ); repoServer.start(); RemoteRepositoriesService service = getRemoteRepositoriesService(); WebClient.client( service ).header( "Authorization", authorizationHeader ); try { int repoServerPort = serverConnector.getLocalPort(); RemoteRepository repo = getRemoteRepository(); repo.setUrl( "http://localhost:" + repoServerPort ); service.addRemoteRepository( repo ); assertThat( service.checkRemoteConnectivity( repo.getId() ) ).isTrue(); } finally { service.deleteRemoteRepository( "id-new" ); org.apache.archiva.common.utils.FileUtils.deleteQuietly( tmpDir ); repoServer.stop(); } }
private void resolve( ResolveRequest resolveRequest ) { RepositorySystem system = newRepositorySystem(); RepositorySystemSession session = newRepositorySystemSession( system, resolveRequest.localRepoDir ); org.sonatype.aether.artifact.Artifact artifact = new DefaultArtifact( resolveRequest.groupId + ":" + resolveRequest.artifactId + ":" + resolveRequest.version ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( new Dependency( artifact, "" ) ); // add remote repositories for ( RemoteRepository remoteRepository : resolveRequest.remoteRepositories ) { collectRequest.addRepository( new org.sonatype.aether.repository.RemoteRepository( remoteRepository.getId(), "default", remoteRepository.getUrl() ) ); } collectRequest.setRequestContext( "project" ); //collectRequest.addRepository( repo ); try { CollectResult collectResult = system.collectDependencies( session, collectRequest ); collectResult.getRoot().accept( resolveRequest.dependencyVisitor ); log.debug( "test" ); } catch ( DependencyCollectionException e ) { log.error( e.getMessage(), e ); } }
wagon.connect(new Repository(remoteRepository.getId(), url), proxyInfo);
wagon.connect(new Repository(remoteRepository.getId(), url), proxyInfo);
@Test public void checkRemoteConnectivityFail() throws Exception { RemoteRepositoriesService service = getRemoteRepositoriesService(); WebClient.client( service ).header( "Authorization", authorizationHeader ); try { RemoteRepository repo = getRemoteRepository(); repo.setUrl( "http://localhost:8956" ); service.addRemoteRepository( repo ); assertThat( service.checkRemoteConnectivity( repo.getId() ) ).isFalse(); } finally { service.deleteRemoteRepository( "id-new" ); } }
private RemoteRepositoryConfiguration getRemoteRepositoryConfiguration( RemoteRepository remoteRepository ) { RemoteRepositoryConfiguration remoteRepositoryConfiguration = new RemoteRepositoryConfiguration(); remoteRepositoryConfiguration.setId( remoteRepository.getId() ); remoteRepositoryConfiguration.setPassword( remoteRepository.getPassword() ); remoteRepositoryConfiguration.setTimeout( remoteRepository.getTimeout() ); remoteRepositoryConfiguration.setUrl( remoteRepository.getUrl() ); remoteRepositoryConfiguration.setUsername( remoteRepository.getUserName() ); remoteRepositoryConfiguration.setLayout( remoteRepository.getLayout() ); remoteRepositoryConfiguration.setName( remoteRepository.getName() ); remoteRepositoryConfiguration.setDownloadRemoteIndex( remoteRepository.isDownloadRemoteIndex() ); remoteRepositoryConfiguration.setRemoteIndexUrl( remoteRepository.getRemoteIndexUrl() ); remoteRepositoryConfiguration.setRefreshCronExpression( remoteRepository.getCronExpression() ); remoteRepositoryConfiguration.setIndexDir( remoteRepository.getIndexDirectory() ); remoteRepositoryConfiguration.setRemoteDownloadNetworkProxyId( remoteRepository.getRemoteDownloadNetworkProxyId() ); remoteRepositoryConfiguration.setRemoteDownloadTimeout( remoteRepository.getRemoteDownloadTimeout() ); remoteRepositoryConfiguration.setDownloadRemoteIndexOnStartup( remoteRepository.isDownloadRemoteIndexOnStartup() ); remoteRepositoryConfiguration.setDescription( remoteRepository.getDescription() ); remoteRepositoryConfiguration.setExtraHeaders( remoteRepository.getExtraHeaders() ); remoteRepositoryConfiguration.setExtraParameters( remoteRepository.getExtraParameters() ); remoteRepositoryConfiguration.setCheckPath(remoteRepository.getCheckPath()); return remoteRepositoryConfiguration; }