private Set<String> getLocalProjectKeys() { final Set<String> repoData = new HashSet<String>(); for (final RepositoryHandle h : AppConfig.getsConfig().getRepositoryManager().getHandles()) { repoData.add(h.getName()); } return repoData; }
public Set<String> getLocalProjectKeys() { Set<String> repoData = new HashSet<String>(); for (RepositoryHandle h : AppConfig.getsConfig().getRepositoryManager().getHandles()) { repoData.add(h.getName()); } return repoData; }
public Collection<String> getRepositoryNames() { // Get FishEye projects final Collection<String> results = new ArrayList<String>(); final List<RepositoryHandle> handles = AppConfig.getsConfig().getRepositoryManager().getHandles(); for (final RepositoryHandle handle : handles) { results.add(handle.getName()); } return results; }
public boolean repositoryExists(final String repName) { final RootConfig rootConfig = AppConfig.getsConfig(); final RepositoryHandle handle = rootConfig.getRepositoryManager().getRepository(repName); return handle != null; }
private Set<String> getLocalProjectKeys() { final Set<String> repoData = new HashSet<String>(); for (final RepositoryHandle h : AppConfig.getsConfig().getRepositoryManager().getHandles()) { repoData.add(h.getName()); } return repoData; }
private String getSvnCheckoutUrl(String repositoryKey, String pathToCurrentDir, String publicSvnUrl) { final RepositoryManager repositoryManager = AppConfig.getsConfig().getRepositoryManager(); final List<RepositoryHandle> repositoryHandles = repositoryManager.getHandles(); final String pathToCurrentRepo = getPathToCurrentRepo(repositoryKey, repositoryHandles); final StringBuilder sb = new StringBuilder(); sb.append(publicSvnUrl).append("/"); sb.append(pathToCurrentRepo); if (!StringUtils.isBlank(pathToCurrentDir)) { sb.append(pathToCurrentDir); } else if(!StringUtils.isBlank(pathToCurrentRepo)) { sb.append("trunk"); } else { // in this case we are indexing the root of the repository. // do nothing. log.debug("Repository " + repositoryKey + " refers to root of repository."); } return sb.toString(); }
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 RepositoryEngine getRepositoryEngine(final String repositoryName, final List<Message> errors, final String username) { try { final RepositoryHandle handle = AppConfig.getsConfig().getRepositoryManager().getRepository(repositoryName); if (handle == null) { errors.add(new DefaultMessage("studio.search.errors.no.repository.found", repositoryName)); return null; } if (!hasPermissionToView(username, handle)) { return null; } return handle.acquireEngine(); } catch (final RepositoryHandle.StateException e) { errors.add(new DefaultMessage("studio.search.errors.opening.repository", repositoryName)); return null; } }
private RepositoryEngine getRepositoryEngine(final String repositoryName, final List<Message> errors, final String username) { try { final RepositoryHandle handle = AppConfig.getsConfig().getRepositoryManager().getRepository(repositoryName); if (handle == null) { errors.add(new DefaultMessage("studio.search.errors.no.repository.found", repositoryName)); return null; } if (!hasPermissionToView(username, handle)) { return null; } return handle.acquireEngine(); } catch (final RepositoryHandle.StateException e) { errors.add(new DefaultMessage("studio.search.errors.opening.repository", repositoryName)); return 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); } } /**
public ChangeSet getCommitChangeSet(final CommitEvent commitEvent) { try { Disposer.pushThreadInstance(); final String repositoryName = commitEvent.getRepositoryName(); final String changeSetId = commitEvent.getChangeSetId(); final RepositoryManager repositoryManager = AppConfig.getsConfig().getRepositoryManager(); final RepositoryHandle repositoryHandle = repositoryManager.getRepository(repositoryName); final RepositoryEngine repositoryEngine = repositoryHandle.acquireEngine(); final RevisionCache revisionCache = repositoryEngine.getRevisionCache(); return revisionCache.getChangeSet(changeSetId); } catch (final DbException e) { log.error("Error getting changeset", e); } catch (final StateException e) { log.error("Error getting changeset", e); } finally { Disposer.popThreadInstance(); } return null; } }
public ChangeSet getCommitChangeSet(final CommitEvent commitEvent) { try { Disposer.pushThreadInstance(); final String repositoryName = commitEvent.getRepositoryName(); final String changeSetId = commitEvent.getChangeSetId(); final RepositoryManager repositoryManager = AppConfig.getsConfig().getRepositoryManager(); final RepositoryHandle repositoryHandle = repositoryManager.getRepository(repositoryName); final RepositoryEngine repositoryEngine = repositoryHandle.acquireEngine(); final RevisionCache revisionCache = repositoryEngine.getRevisionCache(); return revisionCache.getChangeSet(changeSetId); } catch (final DbException e) { log.error("Error getting changeset", e); } catch (final StateException e) { log.error("Error getting changeset", e); } finally { Disposer.popThreadInstance(); } return null; } }
final RepositoryHandle handle = rootConfig.getRepositoryManager().getRepository(key); if (handle != null)
RepositoryHandle handle = rootConfig.getRepositoryManager().getRepository(key); if (handle != null)
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 + "'."); } }
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(); }
final RepositoryHandle repositoryHandle = AppConfig.getsConfig().getRepositoryManager().getRepository( repositoryName); repositoryHandle.getCfg().setupLinker(); final RepositoryManager rm = AppConfig.getsConfig().getRepositoryManager(); rm.reloadList();
final RepositoryManager rm = AppConfig.getsConfig().getRepositoryManager(); rm.reloadList(); rm.runRepository(repName);