private void addRepoToConfiguration( String configHint, org.apache.archiva.repository.ManagedRepository repoConfiguration ) throws Exception { RepositoryRegistry repositoryRegistry = applicationContext.getBean(RepositoryRegistry.class); repositoryRegistry.putRepository( repoConfiguration ); }
/** * Adds a remote repository, or overwrites the repository definition with the same id, if it exists already. * The modification is saved to the configuration immediately. * * @param remoteRepository the remote repository to add * @throws RepositoryException if an error occurs during configuration save */ public RemoteRepository putRepository( RemoteRepository remoteRepository ) throws RepositoryException { rwLock.writeLock( ).lock( ); try { Configuration configuration = getArchivaConfiguration().getConfiguration(); try { RemoteRepository repo = putRepository( remoteRepository, configuration ); getArchivaConfiguration().save(configuration); return repo; } catch ( RegistryException | IndeterminateConfigurationException e ) { log.error("Error while saving remote repository {}", e.getMessage(), e); throw new RepositoryException( "Could not save the configuration" + (e.getMessage( )==null?"":": "+e.getMessage()) ); } } finally { rwLock.writeLock( ).unlock( ); } }
ManagedRepository repo = managedRepositories.get(id); ManagedRepositoryConfiguration oldCfg = repo!=null ? getProvider( repositoryType ).getManagedConfiguration( repo ) : null; repo = putRepository( managedRepositoryConfiguration, configuration ); try
RemoteRepository repo = remoteRepositories.get(id); RemoteRepositoryConfiguration oldCfg = repo!=null ? getProvider( repositoryType ).getRemoteConfiguration( repo ) : null; repo = putRepository( remoteRepositoryConfiguration, configuration ); try
@Test public void testNonArtifactFile() throws Exception { RepositoryRegistry repositoryRegistry = applicationContext.getBean(RepositoryRegistry.class); ManagedRepository managedRepository = repositoryRegistry.getManagedRepository( TEST_REPO_ID ); repositoryRegistry.removeRepository( managedRepository ); repositoryRegistry.putRepository( getRepoConfiguration( TEST_REPO_ID, TEST_REPO_NAME )); String repoRoot = prepareTestRepos(); // test listeners for the correct artifacts listenerControl.replay(); Path file = Paths.get(repoRoot, INDEX_PATH ); if ( !Files.exists(file) ) { // help windauze to create directory with . Files.createDirectories( file.getParent() ); Files.createFile( file ); } assertTrue( Files.exists(file) ); repoPurge.process( INDEX_PATH ); listenerControl.verify(); assertTrue( Files.exists(file) ); }
ManagedRepository managedRepository = repositoryRegistry.getManagedRepository( TEST_REPO_ID ); repositoryRegistry.removeRepository( TEST_REPO_ID ); repositoryRegistry.putRepository( getRepoConfiguration( TEST_REPO_ID, TEST_REPO_NAME ));
ManagedRepository managedRepository = repositoryRegistry.getManagedRepository( TEST_REPO_ID ); repositoryRegistry.removeRepository( TEST_REPO_ID ); repositoryRegistry.putRepository( getRepoConfiguration( TEST_REPO_ID, TEST_REPO_NAME )); repositoryRegistry.putRepository( getRepoConfiguration( RELEASES_TEST_REPO_ID, RELEASES_TEST_REPO_NAME ));
repositoryRegistry.putRepository( getRepoConfiguration( TEST_REPO_ID, TEST_REPO_NAME ));