/** * @param space Space of the repository. * @param alias Name of the repository. * @return Repository that has a random branch as a root, usually master if master exists. */ public Repository getRepositoryByRepositoryAlias(final Space space, final String alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.get(alias); }
public Repository remove(final Space space, final String alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.remove(alias); }
public void add(final Space space, final Repository alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); configuredRepositoriesBySpace.add(alias); }
@Override public List<PullRequest> getPullRequestsByRepository(Integer page, Integer pageSize, final String repository) { GitMetadata metadata = getRepositoryMetadata(repository); List<PullRequest> pullRequests = metadata.getPullRequests(); return this.paginate(page, pageSize, pullRequests); }
@Override public Repository getRepositoryFromSpace(final Space space, final String alias) { return configuredRepositories.getRepositoryByRepositoryAlias(space, alias); }
@Override public Repository getRepository(final Space space, final Path root) { return configuredRepositories.getRepositoryByRootPath(space, root); }
@Override public Collection<Repository> getAllRepositories(final Space space) { return configuredRepositories.getAllConfiguredRepositories(space); }
public boolean containsAlias(final Space space, final String alias) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.containsRepository(alias) || SystemRepository.SYSTEM_REPO.getAlias().equals(alias); }
@Override public List<VersionRecord> getRepositoryHistory(final String alias, final int startIndex) { return getRepositoryHistory(alias, startIndex, startIndex + HISTORY_PAGE_SIZE); }
public void update(final Repository updatedRepo) { add(updatedRepo); }
/** * @return Does not include system repository. */ public List<Repository> getAllConfiguredRepositories(final Space space) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return new ArrayList<>(configuredRepositoriesBySpace.getAllConfiguredRepositories()); }
protected String createFreshRepositoryAlias(final String alias, final Space space) { int index = 0; String suffix = ""; while (this.getRepositoryFromSpace(space, alias + suffix) != null) { suffix = "-" + ++index; } return alias + suffix; }
@Override public Repository getRepository(final String alias) { return configuredRepositories.getRepositoryByRepositoryAlias(alias); }
@Override public Repository getRepository(final Path root) { return configuredRepositories.getRepositoryByRootPath(root); }
@Override public Collection<Repository> getAllRepositories() { return configuredRepositories.getAllConfiguredRepositories(); }
@Override public List<VersionRecord> getRepositoryHistoryAll(final String alias) { return getRepositoryHistory(alias, 0, -1); }
/** * @param space Space of the repository. * @param root Path to the repository root in any branch. * @return Repository root branch is still the default, usually master. */ public Repository getRepositoryByRootPath(final Space space, final Path root) { ConfiguredRepositoriesBySpace configuredRepositoriesBySpace = getConfiguredRepositoriesBySpace(space); return configuredRepositoriesBySpace.get(root); }
@Override public List<VersionRecord> getRepositoryHistory(final Space space, final String alias, final int startIndex) { return getRepositoryHistory(space, alias, startIndex, startIndex + HISTORY_PAGE_SIZE); }
@Override public List<VersionRecord> getRepositoryHistoryAll(final Space space, final String alias) { return getRepositoryHistory(space, alias, 0, -1); }