if (repo instanceof EditableManagedRepository) getProvider( repoType ).updateManagedInstance( (EditableManagedRepository) repo, managedRepositoryConfiguration ); } else { throw new RepositoryException( "The repository is not editable "+id ); repo = getProvider( repoType ).createManagedInstance( managedRepositoryConfiguration ); repo.addListener(this); managedRepositories.put(id, repo); updateRepositoryReferences( getProvider( repoType ), repo, managedRepositoryConfiguration, configuration ); replaceOrAddRepositoryConfig( managedRepositoryConfiguration, configuration ); return repo;
if (repo instanceof EditableRemoteRepository) getProvider( repoType ).updateRemoteInstance( (EditableRemoteRepository) repo, remoteRepositoryConfiguration ); } else { throw new RepositoryException( "The repository is not editable "+id ); repo = getProvider( repoType ).createRemoteInstance( remoteRepositoryConfiguration ); repo.addListener(this); remoteRepositories.put(id, repo); updateRepositoryReferences( getProvider( repoType ), repo, remoteRepositoryConfiguration, configuration ); replaceOrAddRepositoryConfig( remoteRepositoryConfiguration, configuration ); return repo;
if ( providerMap.containsKey( repositoryType ) ) RepositoryProvider provider = getProvider( repositoryType ); try
/** * Creates a new repository instance with the same settings as this one. The cloned repository is not * registered or saved to the configuration. * * @param repo The origin repository * @return The cloned repository. */ public ManagedRepository clone(ManagedRepository repo, String newId) throws RepositoryException { if (managedRepositories.containsKey(newId) || remoteRepositories.containsKey(newId)) { throw new RepositoryException("The given id exists already "+newId); } RepositoryProvider provider = getProvider(repo.getType()); ManagedRepositoryConfiguration cfg = provider.getManagedConfiguration(repo); cfg.setId(newId); ManagedRepository cloned = provider.createManagedInstance(cfg); cloned.addListener(this); return cloned; }
Configuration configuration = getArchivaConfiguration().getConfiguration(); ManagedRepository repo = managedRepositories.get(id); ManagedRepositoryConfiguration oldCfg = repo!=null ? getProvider( repositoryType ).getManagedConfiguration( repo ) : null; repo = putRepository( managedRepositoryConfiguration, configuration ); try getProvider( repositoryType ).updateManagedInstance( (EditableManagedRepository)repo, oldCfg );
/** * Creates a new repository instance with the same settings as this one. The cloned repository is not * registered or saved to the configuration. * * @param repo The origin repository * @return The cloned repository. */ public RemoteRepository clone( RemoteRepository repo, String newId) throws RepositoryException { if (managedRepositories.containsKey(newId) || remoteRepositories.containsKey(newId)) { throw new RepositoryException("The given id exists already "+newId); } RepositoryProvider provider = getProvider(repo.getType()); RemoteRepositoryConfiguration cfg = provider.getRemoteConfiguration(repo); cfg.setId(newId); RemoteRepository cloned = provider.createRemoteInstance(cfg); cloned.addListener(this); return cloned; }
Configuration configuration = getArchivaConfiguration().getConfiguration(); RemoteRepository repo = remoteRepositories.get(id); RemoteRepositoryConfiguration oldCfg = repo!=null ? getProvider( repositoryType ).getRemoteConfiguration( repo ) : null; repo = putRepository( remoteRepositoryConfiguration, configuration ); try getProvider( repositoryType ).updateRemoteInstance( (EditableRemoteRepository)repo, oldCfg );
originRepo.close(); final RepositoryProvider provider = getProvider( remoteRepository.getType() ); newCfg = provider.getRemoteConfiguration( remoteRepository ); updateRepositoryReferences( provider, remoteRepository, newCfg, configuration );
originRepo.close(); RepositoryProvider provider = getProvider( managedRepository.getType() ); ManagedRepositoryConfiguration newCfg = provider.getManagedConfiguration( managedRepository ); Configuration configuration = getArchivaConfiguration( ).getConfiguration( );