/** * 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( ); } }
repo = remoteRepositories.remove( id ); if (repo!=null) { Configuration configuration = getArchivaConfiguration().getConfiguration(); doRemoveRepo(repo, configuration); getArchivaConfiguration().save( configuration );
getArchivaConfiguration( ).getConfiguration( ).getManagedRepositories( );
if (repo!=null) { repo.close(); Configuration configuration = getArchivaConfiguration().getConfiguration(); ManagedRepositoryConfiguration cfg = configuration.findManagedRepositoryById( id ); if (cfg!=null) { configuration.removeManagedRepository( cfg ); getArchivaConfiguration().save( configuration );
getArchivaConfiguration( ).getConfiguration( ).getRemoteRepositories( );
Configuration configuration = getArchivaConfiguration().getConfiguration(); ManagedRepository repo = managedRepositories.get(id); ManagedRepositoryConfiguration oldCfg = repo!=null ? getProvider( repositoryType ).getManagedConfiguration( repo ) : null; try getArchivaConfiguration().save(configuration);
Configuration configuration = getArchivaConfiguration().getConfiguration(); RemoteRepository repo = remoteRepositories.get(id); RemoteRepositoryConfiguration oldCfg = repo!=null ? getProvider( repositoryType ).getRemoteConfiguration( repo ) : null; try getArchivaConfiguration().save(configuration);
Configuration configuration = getArchivaConfiguration( ).getConfiguration( ); updateRepositoryReferences( provider, managedRepository, newCfg, configuration ); ManagedRepositoryConfiguration oldCfg = configuration.findManagedRepositoryById( id ); getArchivaConfiguration( ).save( configuration ); return managedRepository;