public void updateRepositories(Set<String> repositoriesToUpdate) { try { for (String name : repositoriesToUpdate) { RepositoryType repositoryType = getRepositoryType(name); // set up linkers setupLinkers(name, repositoryType); // some extra magic for linkers to work final RepositoryHandle repositoryHandle = AppConfig.getsConfig().getRepositoryManager().getRepository(name); repositoryHandle.getCfg().setupLinker(); } // save the config AppConfig.getsConfig().saveConfig(); // refresh config final RepositoryManager rm = AppConfig.getsConfig().getRepositoryManager(); rm.reloadList(); } catch (IOException e) { throw new RuntimeException(e); } catch (ConfigException e) { throw new RuntimeException(e); } } /**
public void updateRepositories(final Collection<String> repositoriesToUpdate) throws ConfigException, IOException { for (final String name : repositoriesToUpdate) { final RepositoryType repositoryType = getRepositoryType(name); if (repositoryType!=null && repositoryType.isSetSvn()) { final SvnRepType svn = repositoryType.getSvn(); if (svn!=null && !svn.isSetCharset()) { svn.setCharset("UTF-8"); } } } // save the config AppConfig.getsConfig().saveConfig(); // refresh config final RepositoryManager rm = AppConfig.getsConfig().getRepositoryManager(); rm.reloadList(); }
public void deleteRepository(final String repName) throws FisheyeAccessorException { AppConfig.getsConfig().getRepositoryManager().getRepository(repName).stop(); final int id = getRepositoryId(repName); try { AppConfig.getsConfig().getConfig().removeRepository(id); AppConfig.getsConfig().saveConfig(); AppConfig.getsConfig().getRepositoryManager().reloadList(); } catch (final IndexOutOfBoundsException e) { throw new FisheyeAccessorException( "Error retrieving repository '" + repName + "' for id '" + id + "'. Unable to delete.", e); } catch (final IOException e) { throw new FisheyeAccessorException( "Error saving fisheye config when deleting repository '" + repName + "'."); } catch (final ConfigException e) { throw new FisheyeAccessorException( "Error reloading fisheye config when deleting repository '" + repName + "'."); } }
rm.reloadList(); rm.runRepository(repName);