public void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException { final String remoteUsername = userManager.getRemoteUsername(httpServletRequest); if (remoteUsername == null || remoteUsername.trim().length() == 0) { httpServletResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED); return; } final RepositoryManager repositoryManager = AppConfig.getsConfig().getRepositoryManager(); final List<RepositoryHandle> repositoryHandles = repositoryManager.getHandles(); StringBuilder sb = new StringBuilder(); for(RepositoryHandle handle : repositoryHandles) { final String name = handle.getName(); final SvnRepType repType = handle.getCfg().getRepositoryTypeConfig().getSvn(); final String path = repType.getPath(); sb.append(name).append(","); sb.append(path).append(";"); } httpServletResponse.getOutputStream().println(sb.toString()); httpServletResponse.getOutputStream().flush(); // not strictly necessary, but I'm paranoid about these things. httpServletResponse.setStatus(HttpServletResponse.SC_OK); }
private String getPathToCurrentRepo(String repositoryKey, List<RepositoryHandle> repositoryHandles) { String pathToCurrentRepo = null; for(RepositoryHandle handle : repositoryHandles) { if(handle.getName().equals(repositoryKey)) { final SvnRepType repType = handle.getCfg().getRepositoryTypeConfig().getSvn(); final String repositoryPath = repType.getPath(); if(!StringUtils.isBlank(repositoryPath)) { pathToCurrentRepo = repositoryPath + "/"; } else { pathToCurrentRepo = ""; } break; } } if(pathToCurrentRepo == null) { log.warn("Could not find a path for repository " + repositoryKey); pathToCurrentRepo = repositoryKey + "/"; } return pathToCurrentRepo; }
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(); }
repository.setSvn(svn); repository.setEnabled(true); XmlbeansUtil.placeOnNewLine(repository.getSvn(), REPO_CHILD_INDENT); XmlbeansUtil.placeOnNewLine(repository, REPO_INDENT);