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 StreamsKey apply(RepositoryHandle handle) { final String description = handle.getCfg().getRepositoryTypeConfig().getDescription(); return new StreamsKey(handle.getName(), description == null ? "" : description); } };
public boolean currentUserCanView(RepositoryHandle repository) { Principal user = getCurrentUser(); return userManager.hasPermissionToAccess(user, repository) || (isAnon(user) && AppConfig.getsConfig().isCruAnonAccessAllowed() && repository.getCfg().isAnonAccessAllowed()); }
private ActivityObject buildActivityObject(URI baseUri, RepositoryHandle repositoryHandle) { URI repositoryUri = uriProvider.getRepositoryUri(baseUri, repositoryHandle); return new ActivityObject(ActivityObject.params() .id(new StreamsUriBuilder().setUrl(repositoryUri.toASCIIString()).getUri().toASCIIString()) .activityObjectType(repository()) .title(option(repositoryHandle.getCfg().getRepositoryTypeConfig().getDescription())) .alternateLinkUri(repositoryUri)); } }
if (handle != null) final RepositoryType repositoryTypeConfig = handle.getCfg().getRepositoryTypeConfig(); props = repositoryTypeConfig.getProperties(); if (props==null)
if (handle != null) RepositoryType repositoryTypeConfig = handle.getCfg().getRepositoryTypeConfig(); props = repositoryTypeConfig.getProperties(); if (props==null)
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); } } /**
repositoryHandle.getCfg().setupLinker();